Android线程学习总结
2021-11-18 本文已影响0人
东土也
android线程进行异步任务的方式有
1.new Thread
2.AsyncTask
3.HandlerThread
4.IntentService
5.ThreadPoolExecutor
AsyncTask测试
class MyAsyncTask1 : AsyncTask(){
override fun doInBackground(vararg params: String?): String {
for(iin 0..2){
Log.e("MyAsyncTask1", "${params[0]}---doInBackgroundThread : ${Thread.currentThread()}")
publishProgress(i)
Thread.sleep(1000)
}
return "success"
}
override fun onProgressUpdate(vararg values: Int?) {
Log.e("MyAsyncTask1","onProgressUpdate : ${Thread.currentThread()}")
}
override fun onPostExecute(result: String?) {
Log.e("MyAsyncTask1","onPostExecute : ${Thread.currentThread()}")
Log.e("MyAsyncTask1","result : ${result}")
}
}