Closed andych008 closed 4 years ago
按返回键默认执行cancel(),cancel()会执行dismiss(),所以此时dialog.isShowing()==false,最终BaseDialogFragment.onDestroy()里不会执行到dialog = null;,从而导致内存泄漏。
cancel()
dismiss()
dialog.isShowing()==false
BaseDialogFragment.onDestroy()
dialog = null;
按返回键默认执行
cancel()
,cancel()
会执行dismiss()
,所以此时dialog.isShowing()==false
,最终BaseDialogFragment.onDestroy()
里不会执行到dialog = null;
,从而导致内存泄漏。