gpt4 book ai didi

java - Android 中的显示对话框会导致崩溃

转载 作者:行者123 更新时间:2023-12-01 11:04:03 26 4
gpt4 key购买 nike

我的应用程序中的 ProgressDialog 有问题。我正在后台执行一些任务,并使用处理程序向我的 Activity 通知操作。有时(并非总是),当我尝试显示我的对话框应用程序崩溃并出现此异常时:

android.view.windowleaked

对话框启动方式:

try {
pd = new ProgressDialog(VoiceAcquisitionActivity.this);
pd.setMessage("blablabla");
pd.setCancelable(false);
pd.show();
} catch (Exception e) {
e.printStackTrace();
}

我读过,这个异常在 .dismiss() 操作中是正常的,但在 .show() 中是正常的??

如何避免这个问题?

谢谢

最佳答案

为了安全起见,您可以将对话框逻辑包装在如下代码块中:

   if(!isFinishing()){

pd = newProgressDialog(VoiceAcquisitionActivity.this);
pd.setMessage("Loading message");
pd.setCancelable(false);
pd.show();
}

关于java - Android 中的显示对话框会导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33129727/

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