我试图让应用程序保存天文钟的时间,当手动关闭应用程序或设备重新启动但我的代码似乎无法工作时。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