【问题标题】:Will static variable live even after application gets closed?即使在应用程序关闭后静态变量还会存在吗?
【发布时间】:2011-04-28 15:04:20
【问题描述】:

假设我的应用程序有一个活动,并且我在该活动中有一个静态变量。第一次我初始化变量,启动服务并退出应用程序。在某些情况下,我试图访问我之前初始化的静态变量。有时价值是存在的。但有时会检索空值。请指教出了什么问题

提前致谢。

【问题讨论】:

    标签: java android static static-members


    【解决方案1】:

    一旦活动被 SO 杀死,所有内存资源都会返回系统,因此您会丢失该变量中的数据。如果活动改为进入后台,则该值将被保留

    【讨论】:

      【解决方案2】:

      您不能依赖静态变量来无限期地持续存在。当你的应用程序终止时,你的静态就消失了。如果您需要永久存储一个值,请将其持久化到数据库、文件系统或其他一些存储方式。

      【讨论】:

        【解决方案3】:

        如果您想在退出应用后仍然存储值,也许您应该考虑使用Shared Preferences。

        【讨论】:

          猜你喜欢
          • 2011-08-06
          • 1970-01-01
          • 2013-08-05
          • 1970-01-01
          • 2011-10-04
          • 1970-01-01
          • 2013-02-24
          • 1970-01-01
          • 2014-07-06
          相关资源
          最近更新 更多