1.安卓广播机制
系统发出一个广播,Broadcastreceiver就会判断是不是我这个Broadcastreceiver需要的事件,我就进行处理。
2.Broadcastreceiver的编写
为intent设置action属性,然后广播出去
在manifest中注册:
<receiver android:name=".textreceiver"> <intent-filter> <action android:name="android.intent.action.EDIT"></action> </intent-filter> </receiver>
通过intent-filter来判断,这里的action是不是广播的那一个。
这种注册方法,一旦应用程序启动了,就算是把应用程序关了依然会收到广播。如果一个Broadcastreceiver用于更新UI,当activity不可见的时候更新是没有意义的,这个时候需要启动时注册,不可见时取消注册。所以我们需要另一种方法,在应用程序代码中注册:
3.难点:intent中的这个action和data的理解
data要指明action的具体内容