可能重复:
应用关闭后变量保留值
我对android和java比较陌生,所以如果这是一个愚蠢的问题,我很抱歉。我有一个 android 应用程序,允许用户拍照并保存它们。我将图片保存为附件 0、附件 1 等。
我使用一个整数来决定附件编号,每次创建附件时这个 int 都会增加。我的照片使用正确的名称正确保存,但是当我关闭我的应用程序时,整数的值被重置为 0,并且已经保存的附件被覆盖。如何防止整数在关闭和打开应用程序时重置?谢谢 !
可能重复:
应用关闭后变量保留值
我对android和java比较陌生,所以如果这是一个愚蠢的问题,我很抱歉。我有一个 android 应用程序,允许用户拍照并保存它们。我将图片保存为附件 0、附件 1 等。
我使用一个整数来决定附件编号,每次创建附件时这个 int 都会增加。我的照片使用正确的名称正确保存,但是当我关闭我的应用程序时,整数的值被重置为 0,并且已经保存的附件被覆盖。如何防止整数在关闭和打开应用程序时重置?谢谢 !
用于SharedPreferences
保存int
值,然后将其重新加载到onCreate
.
这里有一段很棒的代码供你学习,我会给你一些伪代码来帮助你:
onCreate:
prefs = <load shared preferences>;
yourInt = prefs.getInt("name of your int", 0);
// do whatever with yourInt
onPause: // maybe not onPause, maybe you want to save each time it changes?
prefs = <load shared preferences>;
editor = prefs.edit();
editor.putInt("name of your int", yourInt);
editor.commit();
那应该这样做!这是 的基本概念SharedPreferences
,我认为根据您的目的调整上面的教程不会有任何问题。