2014-04-05 160 views
0

我使用這兩種方法來保存複選框的狀態,但我需要的是,每一次應用程序啓動時刪除複選框的狀態刪除複選框指出

private boolean getFromSP(String key){ 
     SharedPreferences preferences = getApplicationContext().getSharedPreferences("PROJECT_NAME", android.content.Context.MODE_PRIVATE); 
     return preferences.getBoolean(key, false); 
     } 
     private void saveInSp(String key,boolean value){ 
     SharedPreferences preferences = getApplicationContext().getSharedPreferences("PROJECT_NAME", android.content.Context.MODE_PRIVATE); 
     SharedPreferences.Editor editor = preferences.edit(); 
     editor.putBoolean(key, value); 
     editor.commit(); 
     } 

回答

1

當應用程序啓動系統創建實例的Application類,所以你可以重寫onCreate方法Application並清除首選項。

public class App extends Application{ 
    @Override 
    public void onCreate() { 
     super.onCreate(); 
     SharedPreferences prefs = getSharedPreferences("PROJECT_NAME", Context.MODE_PRIVATE); 
     prefs.edit().clear().commit(); 
    } 
} 
+0

懷疑,我將不得不要求我爲每個活動。 – rysahara