gpt4 book ai didi

android - 取消Android asyncTask 进度对话框

转载 作者:行者123 更新时间:2023-11-29 17:58:17 25 4
gpt4 key购买 nike

我有一个 android 应用程序,它使用带有进度对话框的 AsyncTasks
我的问题是,尽管我设法取消了 AsynchTasks,但我得到了

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);
}
};
}

最佳答案

yourDialog.dismiss(); 放入 onCancelled 方法和 onPostExecute 中。如果您使用 AsyncTask.cancel(...),onCancelled() 将在 doInBackground() 之后调用,而不是 onPostExecute()。

这已记录在案 here .

关于android - 取消Android asyncTask 进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17661264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com