gpt4 book ai didi

android - 如何防止创建多个 Dialog 实例以便我可以干净利落地关闭 ()?

转载 作者:搜寻专家 更新时间:2023-11-01 08:40:03 25 4
gpt4 key购买 nike

我有 Bluetooth 回调,有时会触发两次,这使得处理对话框实例难以 dismiss()

我在 Global 中声明 Loader 实例

LoaderProgress mLConnectdialogLoader = new LoaderProgress(InsoleConnection.this);

我触发名为“Connecting..”的对话框 5 秒钟,然后关闭。

new Handler().postDelayed(new Runnable() {

@Override
public void run() {
mLConnectdialogLoader.dismiss()
}
},5000);
mLConnectdialogLoader.show("Connecting...")

如何防止同一个实例被调用两次,这样我就可以避免在关闭对话框时遇到困难。

最佳答案

if(!mLConnectdialogLoader.isShowing())
mLConnectdialogLoader.show("Connecting...")

在您的 DialogLoader 类中:

public boolean isShowing() { return dialog.isShowing(); }

关于android - 如何防止创建多个 Dialog 实例以便我可以干净利落地关闭 ()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33607523/

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