【问题标题】:Store objcets in singleton class在单例类中存储对象
【发布时间】:2013-11-28 13:11:39
【问题描述】:

将我的数据对象存储在单例类的静态变量中是个好主意吗?我有类 AppEngine,其中一些数据是静态的,例如boolean int 和我的类的实例(配置等)

这些对象什么时候销毁?

如果我想使用它们,我会这样称呼它: MyEngine.getMyEngine().getConfiguration().method(arg);

【问题讨论】:

  • 是的,你可以这样做,事实上这种方式在整个应用程序中都提供了这些变量的使用,你面临的问题是什么?
  • 经过一些测试,当操作系统杀死你的进程时,这些对象似乎被破坏了。当所有活动完成后,数据仍在内存中..
  • 你做单例类和它的工作哦,所以看看我的回答它会帮助你
  • 对静态变量的警告——永远不要在其中存储对上下文的引用(包括活动和视图),否则会泄漏内存。

标签: android static singleton object-lifetime


【解决方案1】:

不不不,伙计,只需像这样将 null 放在那个对象中

singltonclassobject = null;

它会破坏。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 2012-01-27
    • 2013-01-18
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多