Dialog.dismiss()通常应该在UI线程中调用,否则可能会导致异常。如果想要在异步任务中关闭Dialog,可以使用runOnUiThread来确保在UI线程中调用dismiss方法。
示例代码:
runOnUiThread(new Runnable() { @Override public void run() { dialog.dismiss(); } });