2012-07-08 62 views
0

不應該在殺死應用程序時刪除SharedPreferences,但在我的情況下它確實如此。我早些時候使用SharedPreference而沒有得到這些問題。但由於某種原因,當我殺死應用程序時,我的SharedPreference被刪除。 下面是代碼來保存:SharedPreferences在殺死應用程序後不見了

private void SavePreferences(String key, String value){ 
    SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE); 
    SharedPreferences.Editor editor = sharedPreferences.edit(); 
    editor.putString(key, value); 
    editor.commit(); 
    } 

以及保存字符串:

SavePreferences("NAMEOFPREFERENCE", ("WhatToSave")); 

並加載:

final SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE); 


sharedPreferences.getString("NAMEOFPREFERENCE", ""); 

什麼可能導致此問題?

+0

確定,具有u試圖看到的SD卡.. – AAnkit 2012-07-08 10:48:00

+0

驗證共享偏好的名稱,也偏好的關鍵。最好使用常量來避免拼寫錯誤。 – Ran 2012-07-08 10:51:59

+0

奇怪的是,它在我沒有殺死應用程序時起作用。 – Magakahn 2012-07-08 10:54:14

回答

0

我不知道,但你應該你PreferenceManagerapplication context

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 
+0

沒有工作。仍然是同樣的問題。 – Magakahn 2012-07-08 16:46:45