Android - База данных обновлений детей на ondestroy и родителями читает на Onreume
-
12-12-2019 - |
Вопрос
У меня есть 2 действия A-> b.А является родительская активность и B похожа на «настройки».В B пользователь делает некоторые варианты, которые обновляют базу данных приложения.A должен прочитать базу данных, чтобы установить некоторые текстовые просмотры в соответствии с этим.
Что я думал, будет работать так: в B Пользователь устанавливает свой выбор (используя некоторые кнопки переключателей), а на функции ondestroy. Состояние кнопок считывается, а DB обновляется (у меня нет кнопки «Отменить изменения» (у меня нет »«Так что я использую OnDestroy).Затем на функции Onreume of A вызываю рутину, которая читает БД и обновляет поля.
Проблема в том, что изменения не видны в A., но если я снова пойду до B и вернемся к A, без каких-либо новых изменений, то изменения видны и правильные.
Так что не так и должно быть сделано?Я могу использовать манекетную активность между A и B, и это может работать, но я не знаю, если это хорошая реализация .. Спасибо заранее!
Решение
Попробуйте вместо метода onDestroy()
, например, генеракодицетагкод или метод onPause()
.И посмотрите на это:
Другие советы
Если вы не хотите реализовать кнопку отправки, вам было бы лучше обновлять вашу базу данных в onPause()
вместо onDestroy()
.
@Override
protected void onPause() {
super.onPause();
if (isFinishing()) {
//Database updates here
}
}
}
.