android AsyncTask的方法在哪几个线程中调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android AsyncTask的方法在哪几个线程中调用相关的知识,希望对你有一定的参考价值。

参考技术A 这个简单,
一般要覆盖三个方法,
1、onPreExecute(),
高负载代码执行之前调用
,通常用来显示一个进度条,在主线程中执行
2、doInBackGround()

onPreExecute()
执行完后调用,此方法通常就是放高负载代码的,比如远程请求,巨大数据载入等,你不用新建线程来包装此方法
AsyncTask(或子类)会自动在新线程中调用此方法
3、onPostExecute(Result),
在doInBackground完成之后调用,一般是设置结果,取消第一个方法显示的进度条。
onProgressUpdate()
一般用来更新第一个方法显示的进度条,什么下载了50%
51%
。。。
总之,子类化AsyncTask
你不用顾及线程问题,
主线程中直接new
AsyncTask的子类,并调用execute就行了,一定要在主线程中调execute。
还有,这些是AsyncTask的生命周期方法,你自己不要调用。

以上是关于android AsyncTask的方法在哪几个线程中调用的主要内容,如果未能解决你的问题,请参考以下文章

android asyncTask

深入理解AsyncTask

AsyncTask Android方法的技术差异

Android中的AsyncTask是如何执行的

如何使用 AsyncTask 的 onPostExecute 方法更新 Android 中的变量

android AsyncTask使用