我试图在我的设置表中保存一行,它工作得很好和花花公子,除非我杀了应用程序然后尝试让行回来它找不到
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();
}
重新启动应用程序后,它会丢失其内容。 任何人都有任何想法。
答案 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
希望得到这个帮助。