gpt4 book ai didi

java - 如何停止ProgressDialog和Thread?

转载 作者:行者123 更新时间:2023-12-02 05:34:37 24 4
gpt4 key购买 nike

我是 Android 开发新手。我创建了一个示例 map 应用程序,一旦我们输入位置代码,加载位置时就会显示 ProgressDialog。显示位置后,ProgressDialog 将被关闭,但即使位置在后台显示后,它仍会继续运行。下面是我的代码。

Thread background = new Thread(new Runnable() {

public void run() {

try {
Thread.sleep(5000);
if(webLocation == true){
progressDialog.dismiss();


}
} catch (InterruptedException e) {

e.printStackTrace();

}

}
});
background.start();

}

一旦显示位置,任何人都可以给我一个停止 ProgressDialog 的解决方案。我无法得到这个解决方案的想法,如果有人有一些想法或解决方案,这将对我有帮助。

最佳答案

尝试更换

 if(webLocation = true) 

 if(webLocation == true) or if (webLocation)

您基本上是将值true 分配给变量webLocation。您应该进行比较,因此使用 ==

您最好使用 AsyncTask 类,而不是 sleep 时间为 5 秒(这是硬编码值)的线程。

1) onPreExecute() 执行以下 progressDialog.show()

2)通过doInBackGround方法获取位置。在调用 onPostExecute 后,在此方法中执行以下操作

   if (progressDialog.isShowing())
progressDialog.dismiss();

关于java - 如何停止ProgressDialog和Thread?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25137848/

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