我的活动或活动中的片段使用异步任务来执行CPU密集型工作。我想知道在异步任务中使用主机活动或片段是安全的。
我猜想onPostExecute应该很好,因为异步任务是为了帮助UI线程而设计的,并且我看到了在onPostExecute中更新UI的例子。
但是在doInBackground中这样做也安全吗?在doInBackground期间,该片段或活动是否可能被破坏?
发布于 2014-01-29 19:25:53
您的doInBackground()可以调用publishProgress()向UI线程发送进度更新。然后可以重写onProgressUpdate(),并在该方法中更新UI。
是的,在运行AsyncTask时,可以销毁您的片段和活动。在从AsyncTask更新UI之前,必须检查这一点。
在http://developer.android.com/reference/android/os/AsyncTask.html有更多的信息
https://stackoverflow.com/questions/21440359
复制相似问题