我正在为Android开发一个非常基本的小部件。我的小部件有一个变量,用于保持用户选择,它被声明为静态。问题是,经过一段时间后,我怀疑经过长时间待机后,窗口小部件有点清空,静态变量变空。在不丢失生命“历史”的情况下保存我的小部件状态的解决方案是什么?未为AppWidgetProvider定义onSaveInstanceState onPause。有什么建议吗?
答案 0 :(得分:0)
您可以将其保存在SharePreference
中。每次要使用它时,首先检查变量是否为空(null),如果是,则尝试在SharedPreferences
中检索保存的版本。此外,每次更新变量时,请将其保存到SharedPrefs中。
if(variable==null){
variable = getFromSharedPrefs();
}
// Use it further