重用相同的Dialog实例

时间:2012-06-13 08:21:46

标签: android memory interface

我看到很多线程都是这样的,但没有人真正谈论对话框的“重用”:讨论只是选择如何组织代码来在同一个地方构建对话,但是使用不同的上下文。

所以,我想知道:创建几个单例对话框的好习惯,然后只需更改它们的样式和内容视图?

它比每次拨打新的Dialog更好吗? (速度,内存消耗)

1 个答案:

答案 0 :(得分:8)

永远不要使用 Singleton 和/或 Static 这些需要引用Activity的上下文的内容。否则会导致严重的内存泄漏。最好的方法是在活动类中使用对话框,而不管它们的数量是多少,因为这些对话框消耗的内存将在您的活动被销毁时释放。