我对android和java比较新,所以如果这是一个愚蠢的问题,我很抱歉。我有一个Android应用程序,允许用户拍照并保存。我将图片保存为附件0,附件1等。
我使用整数来决定附件编号,每次创建附件时此int都会增加。我的照片正在使用正确的名称正确保存,但当我关闭我的应用程序时,整数的值将重置为0并且已保存的附件将被覆盖。如何在关闭和打开应用程序时阻止整数重置?谢谢!
答案 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
的基本概念,从那以后,我认为根据您的目的调整上述教程是没有问题的。