【发布时间】:2011-04-28 15:04:20
【问题描述】:
假设我的应用程序有一个活动,并且我在该活动中有一个静态变量。第一次我初始化变量,启动服务并退出应用程序。在某些情况下,我试图访问我之前初始化的静态变量。有时价值是存在的。但有时会检索空值。请指教出了什么问题
提前致谢。
【问题讨论】:
标签: java android static static-members
假设我的应用程序有一个活动,并且我在该活动中有一个静态变量。第一次我初始化变量,启动服务并退出应用程序。在某些情况下,我试图访问我之前初始化的静态变量。有时价值是存在的。但有时会检索空值。请指教出了什么问题
提前致谢。
【问题讨论】:
标签: java android static static-members
一旦活动被 SO 杀死,所有内存资源都会返回系统,因此您会丢失该变量中的数据。如果活动改为进入后台,则该值将被保留
【讨论】:
您不能依赖静态变量来无限期地持续存在。当你的应用程序终止时,你的静态就消失了。如果您需要永久存储一个值,请将其持久化到数据库、文件系统或其他一些存储方式。
【讨论】:
如果您想在退出应用后仍然存储值,也许您应该考虑使用Shared Preferences。
【讨论】: