我有一個活動只有很少的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