sqlite3 не сохраняет строки после перезапуска - PullRequest
0 голосов
/ 19 марта 2012

я пытаюсь сохранить строку в моей таблице настроек, она работает отлично и отлично, кроме случаев, когда я убиваю приложение, а затем пытаюсь вернуть строку, она не может найти ее

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 Ответ

1 голос
/ 19 марта 2012

Чтобы сохранить данные после перезапуска активности. Рассмотрите следующий фрагмент кода.

@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

Надеюсь, что эта помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...