繁体   English   中英

来自AlarmManager的BroadcastReceiver在子活动/意图中未接收

[英]BroadcastReceiver from AlarmManager not receiving in child activities/intent

我有一个问题,在主活动启动的子活动中,未接收到设置为从AlarmManager接收事件的BroadcastReciever。 我不知道在哪里看。 有时,如果子活动开始得足够快,则AlarmMananger似乎永远不会发送事件。 我试图在未来几周内触发事件,但我什至无法在未来几秒钟内触发事件,只有几毫秒的时间,我才能在BroadcastReciever的onReceive()中得到任何回报(这是在NotifyAlarmReceiver类中实现的)

我的清单文件具有以下内容:

<receiver android:name=".notifications.NotifyAlarmReceiver"></receiver>

我已经尝试使用流程字段和导出字段,但是它们似乎没有任何作用。

设置警报的代码是:

Intent notifyReceiverIntent = new Intent(this, NotifyAlarmReceiver.class);
PendingIntent notifyPI = PendingIntent.getBroadcast(this, 0, notifyReceiverIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mAlarmManager.set(AlarmManager.RTC, timems, notifyPI);

我现在应该看哪里?

我会尝试以编程方式注册和注销接收器,以查看是否有任何改变。 假设您没有被强制从清单中声明静态接收者。 您的问题听起来很奇怪,因为听起来您的意图没有持续足够长的时间才能到达接收者,并且有可能反过来。 而且我一直在接收器上使用xml标签和应用程序的软件包名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM