【发布时间】:2013-11-28 13:11:39
【问题描述】:
将我的数据对象存储在单例类的静态变量中是个好主意吗?我有类 AppEngine,其中一些数据是静态的,例如boolean int 和我的类的实例(配置等)
这些对象什么时候销毁?
如果我想使用它们,我会这样称呼它:
MyEngine.getMyEngine().getConfiguration().method(arg);
【问题讨论】:
-
是的,你可以这样做,事实上这种方式在整个应用程序中都提供了这些变量的使用,你面临的问题是什么?
-
经过一些测试,当操作系统杀死你的进程时,这些对象似乎被破坏了。当所有活动完成后,数据仍在内存中..
-
你做单例类和它的工作哦,所以看看我的回答它会帮助你
-
对静态变量的警告——永远不要在其中存储对上下文的引用(包括活动和视图),否则会泄漏内存。
标签: android static singleton object-lifetime