我正在尝试使用SQLiteOpenHelper来管理数据库来完成Android应用程序。 (单身人士)
private static WindAppDBHelper sInstance;
public static synchronized WindAppDBHelper getInstance(Context context) {
if (sInstance == null) {
sInstance = new WindAppDBHelper(context.getApplicationContext());
}
return sInstance;
}
我不明白为什么数据库在RunTime上工作得很好,但在关闭应用程序并再次打开后,数据库(至少它看起来)是空的? 例如,我对我的Activity进行了测试(我只有一个活动,我在片段(Tabs)中使用了数据库)
在退出之前,使用调试工具我看到dbHelper.getAllFavourites()的大小= 2; (我知道,这是一个非常愚蠢的代码,但它只是测试,如果一切顺利的话,即使是onClose也不是必需的......)
@Override
protected void onStop() {
List<Favourite> test = dbHelper.getAllFavourites();
test.size();
dbHelper.close();
test.size();
super.onStop();
}
之后,当我再次打开应用程序时,在同一个Activity里面但在onCreate和test.size = 0里面......为什么?
dbHelper = WindAppDBHelper.getInstance(this);
List<Favourite> test = dbHelper.getAllFavourites();
test.size();
编辑:WindAppDBHelper link!
提前致谢!!