【发布时间】:2019-01-16 21:16:37
【问题描述】:
我正在使用警报管理器来设置时间并在该特定时间发出通知。当应用程序是前台或后台时工作正常。我正在 Android 8 上进行测试。但是我的问题是当应用程序从任务管理器中被杀死时,通知不会被触发,因为广播不起作用。这是因为我在 MainActivity 的 onCreate() 中注册了接收器,并在 onDestroy() 中取消了接收器的注册。如果我在清单中注册我的广播接收器,也许它会起作用,但从 Android 8 开始就不允许这样做。如何解决这个问题,即使应用被杀死,我也收到广播?
【问题讨论】:
-
您应该创建一个服务并在手机启动或您的应用程序启动时启动它,即使您的应用程序已被杀死,您也可以保持该服务处于活动状态。查看广播接收器的工作原理。
-
谢谢,能否给我一个伪代码或如何实现它的示例或一些链接。这会很有帮助
-
如果我没记错的话,我有一个带有工作广播接收器的旧项目,它会在您的本地化靠近某个地点时通知您。今晚晚些时候我会试着找到它,如果我找到它会告诉你的。
-
那太好了:) 谢谢
-
你应该检查的快速的事情,我看到你的最后一个问题,如果你想在用户已经收到警报时销毁它,你为什么要停止你的广播接收器 onDestroy 应用程序,你应该停止发送通知时的服务。
标签: android