gpt4 book ai didi

android - 取消 ASyncTask

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:36 30 4
gpt4 key购买 nike

AsyncTask 是否可以在完成 onPostExecute() 时取消?

或者是一旦 doInBackground() 完成任务就不能再被取消?

最佳答案

据我了解,任务仅在doInBackground()状态下运行,onPostExecute()表示任务已完成且无法取消。

cancel() 尝试取消此任务的执行。如果任务已经完成、已被取消或由于其他原因无法取消,则此尝试将失败。如果成功,并且在调用 cancel 时此任务尚未启动,则此任务永远不会运行。如果任务已经开始,则 mayInterruptIfRunning 参数确定是否应中断执行此任务的线程以尝试停止任务。

调用此方法将导致在 doInBackground(Object[]) 返回后在 UI 线程上调用 onCancelled(Object)。调用此方法可确保永远不会调用 onPostExecute(Object)。调用此方法后,您应该定期检查 doInBackground(Object[])isCancelled() 的返回值,以尽早完成任务。

关于android - 取消 ASyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625089/

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