首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AsyncTask中使用主机片段/活动安全吗?

在AsyncTask中使用主机片段/活动安全吗?
EN

Stack Overflow用户
提问于 2014-01-29 19:10:40
回答 1查看 107关注 0票数 0

我的活动或活动中的片段使用异步任务来执行CPU密集型工作。我想知道在异步任务中使用主机活动或片段是安全的。

我猜想onPostExecute应该很好,因为异步任务是为了帮助UI线程而设计的,并且我看到了在onPostExecute中更新UI的例子。

但是在doInBackground中这样做也安全吗?在doInBackground期间,该片段或活动是否可能被破坏?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-29 19:25:53

您的doInBackground()可以调用publishProgress()向UI线程发送进度更新。然后可以重写onProgressUpdate(),并在该方法中更新UI。

是的,在运行AsyncTask时,可以销毁您的片段和活动。在从AsyncTask更新UI之前,必须检查这一点。

http://developer.android.com/reference/android/os/AsyncTask.html有更多的信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21440359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档