即使应用程序关闭后,静态变量是否会存在?

时间:2011-04-28 15:04:21

标签: java android static static-members

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

提前致谢。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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