我有2個共享首選項,應用程序重新啓動後似乎沒有保存。以下是我的代碼。SharedPreferences不保存android
這是我的閃屏創建的共享偏好:
SharedPreferences settings = getSharedPreferences("App", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("LEVEL", 1);
editor.putInt("COINS", 100);
editor.commit();
當應用程序進入到下一個活動,我玩了一下與存儲的值和一切似乎這個活動裏面來工作。我把這個活動創造
sharedPreferences = getApplicationContext().getSharedPreferences("App", 0);
curlevel = sharedPreferences.getInt("LEVEL", 0);
goldcoins = sharedPreferences.getInt("COINS", 0);
然後我更新accoring下列函數的值:
public static void setPushEnabledFlag(Context context, String key ,int newValue) {
SharedPreferences prefs = context.getSharedPreferences("App", 0);
Editor prefsEditor = prefs.edit();
prefsEditor.clear();
prefsEditor.putInt(key, newValue);
prefsEditor.commit();
}
值恢復到第一個活動的原始值每次我重新啓動應用程序。
任何幫助?
編輯1:
我只有2 activites,飛濺和遊戲,在第一活動我要創建的共享偏好和分配2的默認值對硬幣和LEVEL。在遊戲活動中,如果應用程序第一次初始化時,我應該得到默認值,它應該保留共享首選項中保存的值。
感謝您的答覆但是,值仍然恢復到orininals應用程序重新啓動後:( – 2015-03-25 00:10:37