java-Android“全局变量”不持久

java-Android“全局变量”不持久,第1张

概述我创建了一个扩展应用程序以存储要从多个活动中访问的变量的类publicclassMyApplicationextendsApplication{privateStringfbId,firstName;privatelongexpires;@OverridepublicvoidonCreate(){super.onCreate();}publicStringgetFbId(){ret

我创建了一个扩展应用程序以存储要从多个活动中访问的变量的类

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“全局变量”不持久所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1085305.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存