java监控对话框是否关闭_java – 检查是否可以安全地关闭对话框
在我的應用程序中,我在長時間運行的后臺進程中顯示一個對話框,這是一個模態.
android從后臺任務返回時,該對話框被解除.
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();
但是,現在,當用戶在后臺進程仍在運行時旋轉其設備時,將重新創建活動,因此,progressdialog將從活動中分離出來.
當長時間運行的進程完成后,android顯然會嘗試隱藏(現在已分離的)進度對話框,然后導致異常:java.lang.IllegalArgumentException:視圖未附加到窗口管理器.
有沒有辦法檢查是否可以安全地關閉對話框?
編輯:或者更好的是,有沒有辦法將現有的對話框附加到新創建的活動?
一個新的克隆對話框也沒問題.
總結
以上是生活随笔為你收集整理的java监控对话框是否关闭_java – 检查是否可以安全地关闭对话框的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java集群解析文件_干货:一文详解Re
- 下一篇: latch.await java有什么作