我有一個android應用程序,它使用AsyncTasks
進度對話框。
我的問題是,雖然我已成功地取消AsynchTasks
我得到
取消Android asyncTask進度對話框
Activity ... has leaked window
它,因爲即使我已成功地取消asynchTask我還沒有取消的進度對話框。
我如何保證取消asynctasks進度對話框?
@SuppressWarnings("rawtypes")
public OnCancelListener buildOnCancelListener(final AsyncTask asyncTask) {
return new DialogInterface.OnCancelListener() {
@Override
public void onCancel(final DialogInterface dialogInterface) {
asyncTask.cancel(true);
}
};
}
我onPostExecute()調用已經是dialog.dismiss的問題就解決了。但是,如果使用cancel(true)取消asyncTask,則不會調用onPostExecute()。 – Hector