Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我看到很多线程都有这个标题,但没有人真正谈论对话框的“重用”:讨论只是选择如何组织代码以在同一个地方制造对话框,但具有不同的上下文。
所以,我想知道:创建几个单例对话框,然后只更改它们的样式和内容视图是一种好习惯吗?
它比每次调用新对话框更好吗?(速度,内存消耗)
永远不要使用任何需要引用 Activity 的Context的Singleton和/或Static。否则会导致严重的内存泄漏。最好的方法是在您的活动类中使用对话框,而不管您想要的数量是多少,因为此类对话框消耗的内存将在您的活动被销毁时释放。