首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Android Oreo中没有被调用的清单中注册的广播接收器?

在Android Oreo中没有被调用的清单中注册的广播接收器?
EN

Stack Overflow用户
提问于 2018-06-14 06:13:13
回答 2查看 0关注 0票数 0

我注册了以下内容receiver,但未在Android Oreo中调用,但适用于较低版本的设备。

代码语言:javascript
复制
<receiver
     android:name=".common.receiver.ConsultReceiver"
     android:exported="false">
       <intent-filter>
            <action android:name="APP_STARTED" />
            <action android:name="APP_STARTED_FROM_ORGANIC" />
       </intent-filter>
</receiver>  
EN

回答 2

Stack Overflow用户

发布于 2018-06-14 14:36:40

<receiver>没有出口。这暗示了三件事之一:

  1. 你正在用这个PendingIntent,比如a Notification。如果是这样,摆脱<intent-filter>并使用一个明确的Intentnew Intent(this, ConsultReceiver.class))作为创建你的PendingIntent接收器的这一点的一部分。
  2. 你正在使用它作为应用程序中多个应用程序进程之间某些IPC的一部分。在这种情况下,也可以使用明确的Intent
  3. 纯粹在你的应用程序中的一个进程中使用此接收器。在这种情况下,摆脱<receiver>并使用其他东西(LocalBroadcastManager事件总线,RxJava LiveData等)。
票数 0
EN

Stack Overflow用户

发布于 2018-06-14 15:45:11

你想达到什么目的?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档