1

我正在为 Android 开发一个非常基本的小部件。我的小部件有一个保持用户选择的变量,它被声明为静态的。问题是,过了一段时间,我怀疑经过长时间的等待,小部件有点清空了,静态变量也变空了。在不丢失其生命“历史”的情况下保存我的小部件状态的解决方案是什么?没有为 AppWidgetProvider 定义 onSaveInstanceState onPause。有什么建议吗?

4

1 回答 1

0

您可以将其保存在SharePreference. 每次要使用时,首先检查你的变量是否不为空(null),如果是,则尝试检索保存在SharedPreferences. 此外,每次更新变量时,将其保存到 SharedPrefs。

if(variable==null){
   variable = getFromSharedPrefs();
}

// Use it further
于 2012-08-13T07:54:27.567 回答