android应用程序内部通信

android应用程序内部通信主要指主线程与其子线程间的通讯,在android用用程序运行中,一般会为第一个启动的组件创建一个进程,当进程创建后随之主线程也被建立,该主线程主要管理UI窗口,若要对主线程内容做修改,则要通过Handler来与主线程进行交互。

Handler主要通过Message和Runable对象传递和处理信息。

1.Message对象传递

    使用Handler传递消息,整个消息内容将被封装到Message对象中,对象中包含消息描述和任何形式的的数据对象,Message对象主要字段如下所示:

   Handler发送message过程中,可以制定消息处理机制,如痢疾被处理或间隔时间处理或特定时间处理,这一点有点像任务处理,无论使用哪种方法,接收并处理消息

  都是在Handler的handleMessage方法中进行,获取message对象途径最好的方法还是调用静态方法obtainMessage 发送消息方法如下所示:

 

 

2.Runnable对象传递

  比较简单,和message对象类似,在这里不做介绍了。 

 

你可能感兴趣的:(android,UI,通讯)