android应用程序内部通信主要指主线程与其子线程间的通讯,在android用用程序运行中,一般会为第一个启动的组件创建一个进程,当进程创建后随之主线程也被建立,该主线程主要管理UI窗口,若要对主线程内容做修改,则要通过Handler来与主线程进行交互。
Handler主要通过Message和Runable对象传递和处理信息。
1.Message对象传递
使用Handler传递消息,整个消息内容将被封装到Message对象中,对象中包含消息描述和任何形式的的数据对象,Message对象主要字段如下所示:
Handler发送message过程中,可以制定消息处理机制,如痢疾被处理或间隔时间处理或特定时间处理,这一点有点像任务处理,无论使用哪种方法,接收并处理消息
都是在Handler的handleMessage方法中进行,获取message对象途径最好的方法还是调用静态方法obtainMessage 发送消息方法如下所示:
2.Runnable对象传递
比较简单,和message对象类似,在这里不做介绍了。