
我创建了一个扩展应用程序以存储要从多个活动中访问的变量的类
public class MyApplication extends Application {private String fbID, firstname;private long expires;@OverrIDepublic voID onCreate() { super.onCreate();}public String getFbID() { return fbID;}public voID setFbID(String fbID) { this.fbID = fbID;}public String getFirstname(){ return firstname;}public voID setFirstname(String firstname) { this.firstname = firstname;}我能够在第一次运行应用程序时访问这些变量并设置这些变量.一旦退出并重新启动应用程序,它会将我的值设置为null,那么为什么会发生这种情况?
解决方法:
如果您不将数据存储在存储中(不必是数据库,也可以是平面文件,SharedPreferences或其他任何东西),那么它就不会持久.
您应该使用SharedPreferences保存此类持久数据.
总结The SharedPreferences class provIDes a general framework that allows you to save and retrIEve persistent key-value pairs of primitive data types. You can use SharedPreferences to save any primitive data: booleans, floats, ints, longs, and strings. This data will persist across user sessions (even if your application is killed).
以上是内存溢出为你收集整理的java-Android“全局变量”不持久全部内容,希望文章能够帮你解决java-Android“全局变量”不持久所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)