是否有必要在您的活动中保留对您生成的AlertDialog的引用,并在onDestroy()中排除它,还是只创建它并忘记它?当你离开活动的时候,它似乎被驳回了?
我认为AlertDialog通常保存对活动上下文的引用,这可能会阻止活动被垃圾收集。在这里如何避免可能的内存泄漏?
AlertDialog是否属于活动,即它是否遵循活动生命周期,是否与活动同时被销毁,等等?
发布于 2022-06-22 07:01:15
我认为,如果您使用活动上下文或活动范围生成警报对话框.只要活动被破坏,它就会自动销毁。当您想要从无法访问活动上下文的可重用实用程序类生成警报对话框并最终使用全局应用程序上下文时,可能会出现问题,然后您需要手动销毁对话框,因为它可能比当前的活动更长,从而导致泄漏。
https://stackoverflow.com/questions/72710843
复制相似问题