Android事件处理基础教程

  1.实现了不同的程序之间的数据传输与共享,因为只要是和发送的action相同的接受者都能接受这个。典型的应用就是android自带的短信,电话等等,只要我们实现了他们的action的,那么我们就能接收他们的数据了,以便做出一些处理。比如说拦截系统短信,拦截电线.起到了一个通知的作用,比如在service中要通知主程序,更新主程序的UI等。因为service是没有界面的,所以不能直接获得主程序中的控件,这样我们就只能在主程序中实现一个接受者专门用来接受service发过来的数据和通知了。

  Broadcast是一种广泛应用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发出来的Broadcast进行过滤接受并响应的组件。

  通过大功率的发射器发送内容,而在Android中则是通过sendBroadcast这个方法来发送(很形象的名字吧)。

  发送的内容是语音,而在Android中我们要发送的内容是一个Intent。这个Intent中可以携带我们要传送的数据。

  拥有一个活跃状态的接收器的进程被起来不会被,但仅拥有失活状态组件的进程则会在其他进程需要它所占用的内存时被。所以,如果响应一个信息需要很长一段时间,我们一般会将其纳入一个衍生的线程中去完成,而不是在主线程中去完成它,从而用户交互过程的流畅性。

  接收器仅在它执行这个方法时处于活跃状态。当onRecever()返回后,它就变为失活状态。

  在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。我们拿来做个比方。我们平常使用收音机收音是这样的:许许多多不同的通过特定的频率来发送他们的内容,而我们用户只需要将频率调成和的一样就可以收听他们的内容了。Android中的机制就和这个差不多的道理。

  其实,在什么是的第一句就已经说明了有什么用了。对了,笼统一点讲就是用来传输数据的。具体一点说就是:

  用户通过调整到具体的频率接受的内容。而在Android中要接受中的内容则是通过注册一个BroadCastReceiver来接收的。只有发送的action和接收的action相同,接受者才能接受这个。