android消息传递

BroadcastReceiver

BroadcastReceiver,广播接收者本质上是一种全局的监听器,它可以接收来自系统和应用的的广播,实现系统不同组件之间的通信。比如Activity与通过startService()方法启动的Service之间通信,就可以借助于BroadcastReceiver来实现。

BroadcastReceiver的onReceive方法中不要有执行超过5秒的代码,否则系统会弹出一个超时对话框。对于耗时的操作,请start service来完成。因为当得到其他异步操作所返回的结果时,BroadcastReceiver 可能已经无效了。如果确实需要做的话,可以用goAsync方法,然后在新开一个线程去执行。

注册BroadcastReceive
(1)在代码中注册 context.registerReceiver(BroadcastReceiver receiver, IntentFilter filter)
(2)在配置中注册
注销BroadcastReceive:context.unregisterReceiver(BroadcastReceiver receiver)

http://www.2cto.com/kf/201408/324155.html

发表评论