gpt4 book ai didi

android - BadTokenException即使我检查Activity是否为isFinishing()

转载 作者:行者123 更新时间:2023-12-03 17:14:32 26 4
gpt4 key购买 nike

我的Activity中有以下代码,如果发生错误,则显示警告Dialog:

private void showConfigError() {
if (!isFinishing()) {
new AlertDialog.Builder(this)
.setMessage(R.string.start_failed)
.setCancelable(false)
.setPositiveButton(*/.../*)
.setNegativeButton(*/.../*)
.create()
.show();
}
}

如您所见,在显示 Activity之前,我检查 Dialog是否仍在运行。但是,尽管如此,我的崩溃日志显示,有时在该部分程序中会出现 BadTokenException。现在我问自己这怎么会发生?!是否存在 Activity可以返回 isFinishing() == false但不再处于 Activity 状态的状态?

最佳答案

试试这个代码

    private void showConfigError() {
if (isFinishing()) return;

new AlertDialog.Builder(this)
.setMessage(R.string.start_failed)
.setCancelable(true) // let system kills it.
.setPositiveButton(*/.../*)
.setNegativeButton(*/.../*)
.create()
.show();

}

关于android - BadTokenException即使我检查Activity是否为isFinishing(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38997091/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com