Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在我关闭应用程序后不保存间隔?_Java_Android - Fatal编程技术网

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: