考虑我的应用程序有一个活动,我在该活动中有一个静态变量。第一次初始化变量,启动服务并退出应用程序。在某些情况下,我试图访问之前初始化的静态变量。有时价值存在。但有时会检索到空值。请告知什么是错的
提前致谢。
答案 0 :(得分:5)
一旦活动被SO杀死,所有内存资源都将返回系统,因此您将丢失该变量中的数据。如果活动进入后台,则会保留该值
答案 1 :(得分:1)
您不能依赖静态变量来无限期地持久化。当您的应用程序终止时,您的静态已经消失。如果需要永久存储值,请将其保存到数据库,文件系统或其他一些存储方式。
答案 2 :(得分:1)
如果您想在退出应用后存储值,也许应该考虑使用Shared Preferences。