2012-07-08 19 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