Android Life-cyle с данными SQliteOpenHelper, не восстанавливающимися, когда пользователь возвращается к приложению после выхода - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть проблема, которую я пытаюсь декодировать, но это доставляет мне трудности. Я использую SQLiteOpenHelper для хранения своих данных. У меня есть этот класс выбора элемента, в котором после того, как пользователь выбирает данные для сохранения, он переносит данные на главный экран «Активность» в транзакции фрагмента нижнего навигационного экрана.

Выполнено:

  1. Пользователь может успешно сохранить данные

Проблема, которая у меня возникла без ошибок:

  1. Как только вы нажмете кнопку выхода телефона и откроете приложение через несколько минут, данные не будут отображаться сразу. Пользователь должен перейти к следующему фрагменту и вернуться назад, после чего данные снова появятся.

Я попытался использовать следующий код на моем курсоре, но проблема все еще сохраняется. Я знаю, что я борюсь с жизненным циклом деятельности. Так должен ли я обрабатывать жизненный цикл класса Fragment или класса Adapter?

@Override
public void onTerminate() {
    super.onTerminate();
    dbHelper.close();
}

public static SQLiteDatabase getDB() {

    return dbHelper.getWritableDatabase();
}
...