重启手机时如何将小部件数据恢复到以前的状态?

时间:2019-04-01 06:09:32

标签: java android widget android-appwidget appwidgetprovider

我正在使用 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);
    }
}

2 个答案:

答案 0 :(得分:0)

一旦SQLite用您的值还原小部件后得到事件,您应该将有价值的数据保存到Room Realm BOOT_COMPLETED或任何您喜欢的数据库工具中保存的数据

答案 1 :(得分:0)

该窗口小部件不提供重启后保存其状态的功能。

这里没有其他方法只能将其自己保存到任何持久性存储库中。