说起全局广播,相应的就有本地广播,本地广播发送的广播事件不会被其他应用程序获取,也不能响应其他应用程序发送的广播事件,本地广播只能被动态注册,不能静态注册。全局广播一般会用在跨进程通信中,相对于全局广播来说本地广播更安全。接下来介绍全局广播的两种用法:静态广播和动态广播。
静态广播用法:
静态广播在清单文件中注册,生命周期随系统,不受Activity生命周期影响,即使进程被杀死,仍然能收到广播,因此也可以通过注册静态广播做一些拉起进程的事。随着Android版本的增大,Android系统对静态广播的限制也越来越严格,一般能用动态广播解决的问题就不要用静态广播。
首先在AndroidMainfest.xml文件中注册全局广播,action用来区分接收哪个广播,如:
<receiver android:name=".receiver.DynamicBroadcastReceiver">
<intent-filter>
<action android:name="com.example.wecodeprocess.action.OPEN_WECODE_FROM_WECODE">
</action>
</intent-filter>
</receiver>