重启后sqlite3不保留行

时间:2012-03-19 10:06:24

标签: android sqlite

我试图在我的设置表中保存一行,它工作得很好和花花公子,除非我杀了应用程序然后尝试让行回来它找不到

Cursor c = db.query(savedSettings.getTableName(), null, null, null, null, null, null);
    c.moveToLast();
    DatabaseUtils.dumpCursor(c);

    db.setTransactionSuccessful();
    db.endTransaction();

这是我关闭的方式:

public void onPause() {
    db.close();
}

public void onDestroy() {
    db.close();     
    database.close();
}

public void onStop() {
    db.close();
    database.close();
}

public void onResume() {
    db = database.getWritableDatabase();
}

重新启动应用程序后,它会丢失其内容。 任何人都有任何想法。

1 个答案:

答案 0 :(得分:1)

在活动重启后保留数据。使用以下代码段考虑。

@Override
    protected void onSaveInstanceState(Bundle outState)
    {
        Here you will write to things to bundle which you want to preserve
            after activity restart.

        super.onSaveInstanceState(outState);
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState)
    {
        Here you will restore the values.
        super.onRestoreInstanceState(savedInstanceState);
    }

请把时间花在阅读上

http://developer.android.com/guide/topics/fundamentals/activities.html#SavingActivityState

希望得到这个帮助。