即使应用程序在前台运行,也不会调用onNotificationPosted方法

时间:2018-12-29 17:04:27

标签: android

我正在做一个应用程序,它将捕获所有通知并将其保存在我的应用程序中。我正在使用BIND_NOTIFICATION_LISTENER_SERVICE服务,并为此创建了一个扩展NotificationListenerService的类。

我在Manifest文件中指定了必要的权限和服务。

我已经在NotificationListener服务类的return START_STICKY函数中指定了onStartCommand()


问题 :(设备-Redmi Note 5 Pro)

onNotificationPosted()功能在安装后仅工作10至15分钟。 15分钟后,当我关闭并重新打开它时,即使在屏幕上(前台)打开应用程序,在接收通知时也不会调用onNotificationPosted()。我尝试手动触发服务,当我执行该操作时,会调用onStartCommand(),但之后onNotificationPosted()也将不起作用。

我检查了服务运行列表,并在列表中找到了我应用程序的软件包名称。因此,服务已启动并正在运行,但未达到预期的状态。

预期行为 至少在手动触发通知后,onNotificationPosted()会收到呼叫通知。

我可以理解android在后台运行时会终止该服务的性能。为什么即使应用程序在前台也不起作用。如果我做错了什么,请纠正我。

谢谢您的时间。(:

0 个答案:

没有答案