Android 7.0中的BroadcastReceiver [英] BroadcastReceiver in android 7.0

查看:291
本文介绍了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:


  1. 如果目标为Android 7.0(API级别24)及更高版本的应用在清单中声明其广播接收器,则不会收到 CONNECTIVITY_ACTION 广播。如果应用使用 Context.registerReceiver()注册其BroadcastReceiver,并且该上下文仍然有效,则它们仍将接收 CONNECTIVITY_ACTION 广播。

  2. 系统不再发送 ACTION_NEW_PICTURE ACTION_NEW_VIDEO 广播。此优化会影响所有应用程序,不仅会影响那些针对Android 7.0的应用程序。

  1. 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.
  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆