Dialog.dismiss()通常應該在UI線程中調用,否則可能會導致異常。如果想要在異步任務中關閉Dialog,可以使用runOnUiThread來確保在UI線程中調用dismiss方法。
示例代碼:
runOnUiThread(new Runnable() { @Override public void run() { dialog.dismiss(); } });