Java 为什么在我关闭应用程序后不保存间隔?
我正在写一个应用程序。我想在关闭应用程序后以毫秒为单位保存Java 为什么在我关闭应用程序后不保存间隔?,java,android,Java,Android,我正在写一个应用程序。我想在关闭应用程序后以毫秒为单位保存更新间隔,但它不起作用 if (intervalSpinner.getSelectedItemPosition() == 0) UPDATE_INTERVAL_IN_MILLISECONDS = 10000; else if (intervalSpinner.getSelectedItemPosition() == 1) UPDATE_INTERVAL_IN_MILLISECONDS = 20000; else if (i
更新间隔,但它不起作用
if (intervalSpinner.getSelectedItemPosition() == 0)
UPDATE_INTERVAL_IN_MILLISECONDS = 10000;
else if (intervalSpinner.getSelectedItemPosition() == 1)
UPDATE_INTERVAL_IN_MILLISECONDS = 20000;
else if (intervalSpinner.getSelectedItemPosition() == 2)
UPDATE_INTERVAL_IN_MILLISECONDS = 30000;
else
UPDATE_INTERVAL_IN_MILLISECONDS = 40000;
在关闭应用程序之前,您需要以毫秒为单位保存更新间隔。尝试使用SharedReferences
:
SharedPreferences sharedPref = getSharedPreferences("setting", Context.MODE_PRIVATE);
editor = sharedPref.edit();
在用户选择不同的间隔后,以毫秒为单位保存更新间隔:
editor.putLong("interval", UPDATE_INTERVAL_IN_MILLISECONDS);
重新启动应用程序时,请阅读以毫秒为单位的更新间隔:
UPDATE_INTERVAL_IN_MILLISECONDS = sharedPref.getLong("interval", 10000);
您需要保存和恢复此值,例如通过SharedReferences: