FMUSER更轻松地传输视频和音频!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
BroadCastReceiver:
1)广播接收器是专注于接收广播通知信息并进行相应处理的组件。 许多广播都来自系统-例如,时区更改通知,电池电量不足,拍摄的照片或用户更改的语言选项。 应用程序还可以进行广播,例如,通知其他应用程序某些数据已下载且处于可用状态。
2)应用程序可以具有任意数量的广播接收器,以响应它感兴趣的所有通知消息。所有接收器均继承自BroadcastReceiver基类。
3)广播接收器没有用户界面。 但是,他们可以响应收到的信息来启动活动,也可以使用NotificationManager通知用户。 通知可以通过多种方式吸引用户的注意力,包括闪烁背光,振动,播放声音等等。 一般来说,状态栏上会放置一个永久性图标,用户可以打开它并获取消息。
有多少种广播? 它们之间有什么区别?
广播分为两种不同的类型:“普通广播”和“有序广播”。 普通广播是完全异步的,并且可以被所有接收器同时(逻辑上)接收。 消息传递的效率较高,但是缺点是接收器无法将处理结果传递给下一个接收器,并且无法终止广播。 意向的传播。
但是,有序广播基于接收方声明的优先级,并且接收方依次接收广播。 例如,如果A的级别高于B,B的级别高于C,则广播首先传输到A,然后传输到B,最后传输到C。优先级在android中声明:意向过滤器元素的优先级属性。 数字越大,优先级越高。 值范围是-1000到1000。还可以通过调用IntentFilter对象的setPriority()来设置优先级。 有序广播的接收者可以终止广播Intent的广播。 广播意图的广播一旦终止,后续接收者将无法接收广播。
另外,有序广播的接收器可以将数据传递给下一个接收器。 例如,A获得广播后,可以将数据存储在其结果对象中。 当广播发送到B时,B可以从A获取结果对象。获取A中存储的数据。
Context.sendBroadcast()发送普通广播,所有订阅者都有机会获取并处理该广播。
Context.sendOrderedBroadcast()发送有序广播。 系统将根据接收方声明的优先级一一执行接收方。 如果前一个接收者接收到广播,则前一个接收者有权终止广播(BroadcastReceiver.abortBroadcast())。如果接收者被终止,则后续的接收者将不再能够获得广播。 对于有序广播,上一个接收者可以通过setResultExtras(Bundle)方法将数据存储在结果对象中,然后将其传递给下一个接收者。 下一个接收者可以通过以下代码获得上一个接收者:Bundle bundle = getResultExtras(true))接收者将其存储在结果对象中的数据
本地广播和全球广播之间的区别
BroadcastReceiver是一种在应用程序之间,应用程序与系统之间以及应用程序内进行通信的方式
LocalBroadcastReceiver仅在自己的应用程序内发送和接收广播,也就是说,只有自己的应用程序可以接收广播。 仅在此程序中才能更安全地广播数据,并且效率更高。
BroadcastReceiver的使用
1.提出意图(可以带有参数)
2.使用sendBroadcast()传递意图;
3.使广播接收器类继承BroadcastReceiver并重写onReceive方法(或者您可以使匿名内部类或其他方法)
4.使用Java(动态注册)或直接在清单(静态注册)中注册广播接收器。 使用registerReceiver()传入接收器和intentFilter
5.取消注册可以在OnDestroy()函数中,将unregisterReceiver()传递到接收器中
LocalBroadcastReceiver的使用
LocalBroadcastReceiver不能静态注册,而只能动态注册。
发送和注册时使用,LocalBroadcastManager的sendBroadcast方法和registerReceiver方法
我们的其他产品:
|
||
|
输入电子邮件以获取惊喜
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
FMUSER更轻松地传输视频和音频!
联系我们
分类目录
订阅电子邮件