【问题标题】:reuse the same instances of Dialogs重复使用相同的对话框实例
【发布时间】:2012-06-13 08:21:46
【问题描述】:

我看到很多同名的帖子,但没有人真正谈论“重用”对话框:讨论只是选择如何组织代码以在同一个地方制造对话框,但具有不同的上下文。

所以,我想知道:创建几个单例对话框,然后只更改它们的样式和 contentViews 是一种很好的做法吗?

它比每次都调用新对话框更好吗? (速度、内存消耗)

【问题讨论】:

    标签: android memory interface


    【解决方案1】:

    永远不要使用任何需要引用 Activity 的 Context 的东西作为 Singleton 和/或 Static。否则会导致严重的内存泄漏。最好的方法是在您的活动类中使用对话框,无论您想要多少数量,因为此类对话框消耗的内存将在您的活动被销毁时释放。

    【讨论】:

    • 看起来是真的。我认为对这种模式使用单个应用程序上下文,但它不起作用,尽管用户关系涉及旧版本的 android api。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2015-09-03
    • 1970-01-01
    相关资源
    最近更新 更多