Как восстановить данные виджета в прежнее состояние при перезагрузке телефона?

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

и даже если я настрою прослушиватель на намерение 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);
    }
}

person Tejas Dhawale    schedule 01.04.2019    source источник


Ответы (2)


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

person Manoj Perumarath    schedule 01.04.2019
comment
Да. Я также могу сохранять данные в SQLite или SharedPrefs... Но это мой последний вариант... я ищу более эффективный способ сделать это, например, использовать appWidgetManager для сброса виджета, но я не смог найти способ.... спасибо за ваш ответ . - person Tejas Dhawale; 01.04.2019
comment
Я не думаю, что есть другой путь, кроме этого. - person Manoj Perumarath; 01.04.2019

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

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

person Trubnikov    schedule 12.06.2019
comment
Это может быть комментарий, а не ответ. Пожалуйста, ознакомьтесь с правилами этого сообщества. - person dpapadopoulos; 12.06.2019