在 Android 系统中,广播(Broadcast)是一种广泛使用的跨应用通信机制,它允许应用程序向其他应用发送消息或者监听来自其他应用的消息,广播可以分为两种类型:标准广播和有序广播,标准广播是完全异步的,所有接收者几乎会在同一时间收到消息,而且它们之间互不影响;而有序广播则是按照优先级依次传递给接收者,接收者可以选择是否截断广播,阻止其继续传播。
广播接收器可以通过代码动态注册,也可以在 AndroidManifest.xml 中静态注册,动态注册通常用于只在特定应用组件生命周期内需要接收广播的情况,而静态注册则适用于即使应用未运行也需要接收广播的情况。
如何动态注册广播接收器
可以使用以下代码动态注册广播接收器:
IntentFilter filter = new IntentFilter("SOME_ACTION"); MyBroadcastReceiver receiver = new MyBroadcastReceiver(); registerReceiver(receiver, filter);
如何静态注册广播接收器
可以在 AndroidManifest.xml 文件中静态注册广播接收器:
<receiver android:name=".MyBroadcastReceiver"> <intentfilter> <action android:name="SOME_ACTION" /> </intentfilter> </receiver>
发送广播可以使用sendBroadcast
、sendOrderedBroadcast
或sendStickyBroadcast
方法。普通广播和粘性广播的区别主要在于粘性广播发出后,即便没有活动的接收者,该广播也会被保留下来,后续启动的应用仍然可以接收到这个广播。
如何发送普通广播
Intent intent = new Intent("SOME_ACTION"); sendBroadcast(intent);
如何发送有序广播
Intent intent = new Intent("SOME_ORDERED_ACTION"); sendOrderedBroadcast(intent, null);
如何发送粘性广播
Intent intent = new Intent("SOME_STICKY_ACTION"); sendStickyBroadcast(intent);
中药是指依据中医理论指导,用于预防、治疗疾病的物质,中药包括植物药、动物药和矿物药等,中药具有独特的药理作用,通过调和阴阳、气血、脏腑来达到治病的目的。
常见中药分类
中药根据来源和性质可分为以下几类:
1、植物药:如人参、黄芪、当归、枸杞等。
2、动物药:如鹿茸、蜈蚣、蜂蜜、虫草等。
3、矿物药:如磁石、硫磺、石膏、雄黄等。
4、菌藻药:如灵芝、银耳
评论留言