Android小部件在待机状态下丢失变量

时间:2012-08-13 07:48:06

标签: android android-widget

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

1 个答案:

答案 0 :(得分:0)

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

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

// Use it further