【发布时间】:2019-02-19 05:31:15
【问题描述】:
我在 PopupDialog 中发现了内存泄漏,但我不知道为什么。
所以我注释掉了所有被覆盖的方法,但我仍然有泄漏。
BottomSheetDialog
class PopupDialog : BottomSheetDialogFragment() {
// Annotated all methods and variable.
}
活动
fun showPopupDialog() =
PopupDialog().show(supportFragmentManager, "DialogTag.POPUP_DIALOG")
泄密
【问题讨论】:
-
您是否将 context 存储在
PopupDialog类中? -
不,PopupDialog 中的所有变量和方法都像上面的代码一样被注释掉了。 PopupDialog 只是一个继承自 BottomSheetDialog 的空类。
-
可能是由于方向改变,如果是这种情况,它会泄漏 context。
-
我只是显示并关闭了对话框。
-
@dylan.kwon 你找到解决办法了吗?
标签: android memory-leaks bottom-sheet leakcanary