Java 如何在退出应用程序后保留变量的值

Java 如何在退出应用程序后保留变量的值,java,android,static,Java,Android,Static,可能重复: 我对android和java比较陌生,所以如果这是一个愚蠢的问题,我很抱歉。我有一个android应用程序,允许用户拍照并保存。我正在将图片保存为附件0、附件1等 我用一个整数来决定附件号,每次创建附件时,这个整数都会递增。我的照片使用专有名称正确保存,但当我关闭应用程序时,整数的值将重置为0,并且已保存的附件将被覆盖。如何防止在关闭和打开应用程序时重置整数?谢谢 用于保存int值,然后在onCreate中重新加载它 这里有一段优秀的代码供您学习,我将为您提供一段伪代码,让您继续学

可能重复:

我对android和java比较陌生,所以如果这是一个愚蠢的问题,我很抱歉。我有一个android应用程序,允许用户拍照并保存。我正在将图片保存为附件0、附件1等

我用一个整数来决定附件号,每次创建附件时,这个整数都会递增。我的照片使用专有名称正确保存,但当我关闭应用程序时,整数的值将重置为0,并且已保存的附件将被覆盖。如何防止在关闭和打开应用程序时重置整数?谢谢

用于保存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();
这就应该做到了!这是SharedReferences的基本概念,因此,我认为您可以根据自己的目的调整上述教程。

use,int查看以下内容: