Android线程学习总结

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}")

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容