Android 7.0中的BroadcastReceiver [英] BroadcastReceiver in android 7.0
本文介绍了Android 7.0中的BroadcastReceiver的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用android 7中的broadcastreceiver,但无法正常工作,因此我们是否需要使用registereceiver()注册broadcastreceiver才能在android 7中使用广播reviver。
I am working with a broadcastreceiver in android 7 but it is not working properly so Do we need to register the broadcastreceiver using registereceiver() inorder to work with broadcast reviver in android 7.
推荐答案
在android 7中只有2个与广播接收器有关的更改:
There are only 2 changes related to broadcast receivers in android 7:
- 如果目标为Android 7.0(API级别24)及更高版本的应用在清单中声明其广播接收器,则不会收到 CONNECTIVITY_ACTION 广播。如果应用使用
Context.registerReceiver()
注册其BroadcastReceiver,并且该上下文仍然有效,则它们仍将接收 CONNECTIVITY_ACTION 广播。 - 系统不再发送 ACTION_NEW_PICTURE 或 ACTION_NEW_VIDEO 广播。此优化会影响所有应用程序,不仅会影响那些针对Android 7.0的应用程序。
- Apps targeting Android 7.0 (API level 24) and higher do not receive CONNECTIVITY_ACTION broadcasts if they declare their broadcast receiver in the manifest. Apps will still receive CONNECTIVITY_ACTION broadcasts if they register their BroadcastReceiver with
Context.registerReceiver()
and that context is still valid. - The system no longer sends ACTION_NEW_PICTURE or ACTION_NEW_VIDEO broadcasts. This optimization affects all apps, not only those targeting Android 7.0.
这篇关于Android 7.0中的BroadcastReceiver的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文