5

BroadcastReceiver在清单中注册了一个,它接收来自AlarmManager. 当应用程序运行时,这一切都很好,即onReceive()正在调用该方法。

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

这种方式可以不用force-stop来测试AlarmManager&接收器吗?似乎有一些回应说它不起作用,而一些回应说它应该起作用。

如果没有,有没有办法测试这个?

4

3 回答 3

3

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

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

于 2012-05-22T17:56:06.263 回答
1

根据对此答案的评论,您不能通过自己杀死应用程序来测试这种类型的东西。您必须抛出异常,以便应用程序“自然”死亡。

于 2012-09-25T12:18:33.920 回答
0

可能这可能是您的设备问题。在小米、OPPO、vivo、honor 和乐视手机中,用户必须授予应用程序自动启动权限,为此,您应该要求用户手动启用此功能,您无法以编程方式完成

于 2018-11-22T04:07:44.880 回答