Android中的消息机制和多线程
###
android 只允许UI线程修改UI组件,所以子线程需要消息传递给UI线程来更改UI组件
####handler类的主要作用:
handler必须在主线程中创建。子线程中必须初始化一个Looper。Looper.prepare()方法保证每个线程中只有一个Looper对象
####Looper/MessageQueue/Handler各自的作用如下:
###
先来看看AysncTask的定义:
public abstract class AsyncTask< Params,Progress,Result>{}
三个泛型分别表示参数类型,进度类型,返回结果类型。如果不需要的话可以设为void
一个异步任务的执行通常有以下几个步骤
使用时要注意的几点: