我試圖讓應用程序保存天文鐘的時間,當手動關閉應用程序或設備重新啓動但我的代碼似乎無法工作時。android在關閉應用程序或重新啓動設備時調用方法
我在做什麼錯?如果我將下面的方法分配給一個按鈕,onCreate將起作用。我不能讓它在應用程序關閉時自動啓動。
protected void onDestroy() {
final Chronometer chrono9 = (Chronometer) findViewById(R.id.chronometer1);
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putLong("time", chrono9.getBase());
editor.commit();
super.onDestroy();
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mydialog);
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
Chronometer chrono9 = (Chronometer)findViewById(R.id.chronometer1);
chrono9.setBase(settings.getLong("time",11));
你能張貼你在哪裏得到的「部分時間「從共享偏好? –
檢查您如何閱讀sharedPreferances中的值。另外onDestory()是做最後的清理,所以你的喜好保存在onPause/onStop。 – Libin
我添加了我的創建,從保存的偏好中獲取時間。當我用按鈕手動將時間存儲在保存的首選項中時,這部分工作。我無法在應用程序關閉時自動將其存儲。 – user2941841