java监控对话框是否关闭_java – 检查是否可以安全地关闭对话框
在我的應(yīng)用程序中,我在長時(shí)間運(yùn)行的后臺(tái)進(jìn)程中顯示一個(gè)對(duì)話框,這是一個(gè)模態(tài).
android從后臺(tái)任務(wù)返回時(shí),該對(duì)話框被解除.
final ProgressDialog progressDialog = ProgressDialog.show(activity, "", "Doing something long running", true, true);
new Thread(new Runnable() {
public void run() {
someLongRunningCode(); // (not using AsyncTask!)
activity.runOnUiThread(new Runnable() {
public void run() {
progressDialog.dismiss();
}
});
}
}).start();
但是,現(xiàn)在,當(dāng)用戶在后臺(tái)進(jìn)程仍在運(yùn)行時(shí)旋轉(zhuǎn)其設(shè)備時(shí),將重新創(chuàng)建活動(dòng),因此,progressdialog將從活動(dòng)中分離出來.
當(dāng)長時(shí)間運(yùn)行的進(jìn)程完成后,android顯然會(huì)嘗試隱藏(現(xiàn)在已分離的)進(jìn)度對(duì)話框,然后導(dǎo)致異常:java.lang.IllegalArgumentException:視圖未附加到窗口管理器.
有沒有辦法檢查是否可以安全地關(guān)閉對(duì)話框?
編輯:或者更好的是,有沒有辦法將現(xiàn)有的對(duì)話框附加到新創(chuàng)建的活動(dòng)?
一個(gè)新的克隆對(duì)話框也沒問題.
總結(jié)
以上是生活随笔為你收集整理的java监控对话框是否关闭_java – 检查是否可以安全地关闭对话框的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java集群解析文件_干货:一文详解Re
- 下一篇: latch.await java有什么作