Android - База данных обновлений детей на ondestroy и родителями читает на Onreume

StackOverflow https://stackoverflow.com//questions/9672688

Вопрос

У меня есть 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
            }
        }
    }
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top