【发布时间】:2012-06-13 08:21:46
【问题描述】:
我看到很多同名的帖子,但没有人真正谈论“重用”对话框:讨论只是选择如何组织代码以在同一个地方制造对话框,但具有不同的上下文。
所以,我想知道:创建几个单例对话框,然后只更改它们的样式和 contentViews 是一种很好的做法吗?
它比每次都调用新对话框更好吗? (速度、内存消耗)
【问题讨论】:
我看到很多同名的帖子,但没有人真正谈论“重用”对话框:讨论只是选择如何组织代码以在同一个地方制造对话框,但具有不同的上下文。
所以,我想知道:创建几个单例对话框,然后只更改它们的样式和 contentViews 是一种很好的做法吗?
它比每次都调用新对话框更好吗? (速度、内存消耗)
【问题讨论】:
永远不要使用任何需要引用 Activity 的 Context 的东西作为 Singleton 和/或 Static。否则会导致严重的内存泄漏。最好的方法是在您的活动类中使用对话框,无论您想要多少数量,因为此类对话框消耗的内存将在您的活动被销毁时释放。
【讨论】: