在调用Dialog的Activity的onDestroy()方法中添加以下代码。
Java:
@Override
protected void onDestroy() {
super.onDestroy();
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
}
}
Kotlin:
override fun onDestroy() {
super.onDestroy()
if (dialog != null && dialog.isShowing) {
dialog.dismiss()
}
}
该代码段将检查当前Dialog是否仍在显示并关闭它。这样可以避免Dialog在Activity被销毁时未被解除的问题。
上一篇:AndroidDialog抛出未附加到窗口管理器错误
下一篇:Android电池水平意图崩溃,出现java.util.UnknownFormatConversionException: Conversion = 'p'异常。