重新启动应用程序上的Android SQLite OpenHelper空数据库

时间:2016-05-02 15:15:35

标签: android sqlite sqliteopenhelper

我正在尝试使用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

提前致谢!!

0 个答案:

没有答案