我有这样的代码:
public class DatabaseHelper extends SQLiteOpenHelper
{
private static final String DATABASE_NAME = "IDATT.data.db";
private static final int DATABASE_VERSION = 201;
private Context mContext;
public DatabaseHelper(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
mContext = context;
}
我想知道onCreate / onUpgrade是在super
中还是在创建之后调用?我问的原因 - 我在onUpgrade / onCreate方法中需要Context
而不知道如何测试这个类
答案 0 :(得分:0)
在实例化类时,总会调用onCreate(),就像那些扩展Activity的那样。
如果你将另一个DATABASE_VERSION传递给超级调用,就会调用onUpgrade()。
希望有所帮助