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

Nic*_*ris 0 java static android

可能重复:
应用关闭后保留值的变量

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

我使用整数来决定附件编号,每次创建附件时此int都会增加.我的照片正在使用正确的名称正确保存,但当我关闭我的应用程序时,整数的值将重置为0并且已保存的附件将被覆盖.如何在关闭和打开应用程序时阻止整数重置?谢谢 !

Eri*_*ric 8

使用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();
Run Code Online (Sandbox Code Playgroud)

这应该做到!这是基本的概念SharedPreferences,从那以后,我认为根据您的目的调整上述教程是没有问题的.