Как восстановить данные виджета в прежнее состояние при перезагрузке телефона? - PullRequest
0 голосов
/ 01 апреля 2019

Я устанавливаю данные виджета с помощью android: настройка тега, который устанавливает мою конфигурационную активность (то есть это диалог со списком), который устанавливает событие onClick и изображение для моего виджета в зависимости от пользователявыбор.Теперь проблема заключается в том, что когда я перезагружаю телефон или перезапускаю, мой виджет очищает его изображение и нажимает кнопку Listener to.

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

спасибо заранее.!

@Override
public void onReceive(Context context, Intent intent) {
    super.onReceive(context, intent);
    if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
        AppUtils.showToast(context, " BOOT_COMPLETED ", true);
    }
}

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Виджет не предоставляет возможность сохранить свое состояние после перезагрузки.

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

0 голосов
/ 01 апреля 2019

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

...