我有一个活动只有很少的TextViews。当我关闭应用程序时共享偏好值丢失
我在异步函数中创建了一个服务,它在后台继续作为警报并将数据加载到共享首选项对象中。 我在异步的那些TextView中加载这些值。
我还在onStart()中具有相同的功能,它在TextView中复制保存的pref值。
当我关闭应用程序(通过在ICS中滑出它们)然后尝试再次打开它们时,pref值不会被加载到TextView中。
为什么update方法在onStart中不起作用?这里是onStart中的代码:
if(AsyncTaskTestActivity.session != null)
{
Log.e("SessionManagement", "onStart");
updatePref();
}
else{Log.e("SessionManagement", "falseonStart");}
session是一个静态变量。
感谢
显然,主要的问题是,一旦我销毁活动并再次打开它,共享首选项值对象就会丢失,我无法使用它来访问数据。 – 2013-02-23 05:29:08
我已经添加了更多基于AsyncTask代码的代码,我使用 – 2013-02-24 07:11:36
,因此根据您的说法,我可以创建两个不同的对象,这两个对象都可以使用相同的共享偏好? 当前共享的前置对象如果其创建的活动被破坏,就会死亡。其他活动则无法访问它。 – 2013-02-25 08:31:15