【发布时间】:2012-05-22 17:53:26
【问题描述】:
我在清单中注册了一个BroadcastReceiver,它接收来自AlarmManager 的通知。这一切都在应用程序运行时运行良好,即正在调用 onReceive() 方法。
但是,如果我强制停止应用程序以便测试BroadcastReceiver 在不运行时是否仍会收到来自AlarmManager 的通知,则永远不会调用onReceive() 方法。
这种方式可以不用强制停止来测试AlarmManager&接收器吗?似乎有些回应说它不起作用,有些回应说应该。
如果没有,有没有办法测试这个?
【问题讨论】:
-
您是否在清单上定义了
BroadcastReceiver? -
@jFort :您是否使用
WAKEUP类型之一进行警报?如果不是,那可能是原因,但我不确定。 -
是的,广播接收器是在清单中定义的。并且报警管理器定义为AlarmManager.RTC
-
@jFort : 只有
RTC?不是RTC_WAKEUP? -
我认为 RTC_WAKEUP 会唤醒设备,但它们只是简单的提醒,所以我不打算这样做。
标签: android broadcastreceiver alarmmanager