2013-10-22 106 views
0

我正在創建一個具有統計的基本計數器,我試圖在單擊後退按鈕時保存活動狀態,以便用戶可以從主菜單中檢查統計信息。我能夠通過使用單擊後退按鈕時保存活動狀態

@Override 
public void onBackPressed() { 
} 

我基本上是存儲在sharedpreference從計數器顯示得到編號保存狀態。我也有一個應該重置計數器的重置按鈕。我曾嘗試使用editor.clear(); editor.commit();(它什麼都不做)和editor.remove("pref"); editor.commit();(當我單擊重置時會崩潰應用程序)。有沒有其他方法可以清除共享首選項?

+0

你怎麼在logcat的應用程序崩潰時,看到了什麼? – cnnr

+0

爲什麼不在復位按鈕上單擊將計數器設置爲0? editor.putInt(「count」,0); editor.commit(); –

回答

0

您是否嘗試過editor.apply()來代替commit()。 apply()可從API級別9獲得,並立即將更改提交到內存共享首選項中。所以,可能你可以試試這個。

0

有很多可能的方法來清除您的共享前導,它們是 1.簡單的方法是從您的設備上卸載您的應用程序。 2.另一種方式是設定「」

例的preff對象的值:

mSharedPrefObjWritable= getSharedPreferences("nameofpref", MODE_WORLD_WRITEABLE); 
       SharedPreferences.Editor editor= mSharedPrefObjWritable.edit(); 
       editor.putString("count", ""); 
       editor.commit();