【发布时间】:2016-12-24 03:19:32
【问题描述】:
如果发生错误,我的Activity 中有以下代码以显示警告Dialog:
private void showConfigError() {
if (!isFinishing()) {
new AlertDialog.Builder(this)
.setMessage(R.string.start_failed)
.setCancelable(false)
.setPositiveButton(*/.../*)
.setNegativeButton(*/.../*)
.create()
.show();
}
}
如您所见,在显示Dialog 之前,我会检查Activity 是否仍在运行。但尽管如此,我的崩溃日志显示,有时在程序的这一部分会发生BadTokenException。现在我问自己这怎么会发生?!是否存在Activity 可以返回isFinishing() == false 但不再处于活动状态的状态?
【问题讨论】:
标签: android android-activity dialog crash