android - 应用程序未运行时的 BroadcastReceiver

标签 android broadcastreceiver alarmmanager

我在 list 中注册了一个 BroadcastReceiver,它接收来自 AlarmManager 的通知。这一切在应用程序运行时运行良好,即正在调用 onReceive() 方法。

但是,如果我强制停止应用程序以便我可以测试 BroadcastReceiver 在未运行时是否仍会收到来自 AlarmManager 的通知,onReceive () 方法永远不会被调用。

force-stop 不能用这种方式测试AlarmManager & receiver 吗?似乎有些回应说它行不通,有些回应说应该。

如果没有,是否有测试的方法?

最佳答案

如果您的接收器已在您的 list 中注册,它应该始终有效。即使您的应用程序被强制关闭。

问题可能出在警报上。一旦您的应用程序强制关闭,警报可能会被删除。

关于android - 应用程序未运行时的 BroadcastReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10707354/

相关文章:

java - 使用 SHA 3 算法代替 SHA 1 为 Native 和 Xamarin 签名 Android Apk

android - Android API 中的 Spline 抽象类在哪里?

android - 在我的 Android 应用程序中接收来电通知

android - 通过 BroadcastReceiver 替代 FileObserver?

Android: AlarmManager 用来调用一个Service来通知用户

android使 ListView 不可滚动

android - Gradle dependencies compile, apk project, compile project,provided,implementation project的区别

android - LocalBroadcastManager 不会将消息从服​​务发送到 Activity

android: 使用 AlarmManager 运行后台任务

android - Android 中的静态 AlarmManager