从3个方面来讲解广播
1、注册方式
广播的注册方式分为两种,一是动态注册,二是静态注册,注册时候都需要设置action,需要和发送广播时候设置的action对应,否则接收不到发送的广播
动态注册:
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
}
};
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.example.viewtest.start");
registerReceiver(receiver,intentFilter);
静态注册:需要在Manifest文件中进行注册
<receiver android:name="com.example.viewtest.MyReceiver" android:enabled="true">
<intent-filter >
<action android:name="com.example.viewtest.start"/>
</intent-filter>
</receiver>
发送广播:只要有context,就可以调用内部的方法sendBroadcast()即可发送广播
Intent intent = new Intent("com.example.viewtest.start");
sendBroadcast(intent);

本文详细介绍了Android中的Broadcast广播通信,包括动态和静态注册方式、广播分类(普通广播、系统广播和有序广播)以及广播的运行原理。在原理部分,解释了广播的注册、发送、分发和处理过程,强调了广播接收者的存储和按优先级分发的特点。
最低0.47元/天 解锁文章
1513

被折叠的 条评论
为什么被折叠?



