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

时间:2012-07-30 03:43:36

标签: java android static

  

可能重复:
  variables retaining values after app close

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

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

1 个答案:

答案 0 :(得分:8)

使用SharedPreferences保存int值,然后在onCreate重新加载。

有一些优秀的代码here可供您学习,我会给你一些伪代码来帮助你:

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的基本概念,从那以后,我认为根据您的目的调整上述教程是没有问题的。