我正在做一个应用程序,它将捕获所有通知并将其保存在我的应用程序中。我正在使用BIND_NOTIFICATION_LISTENER_SERVICE
服务,并为此创建了一个扩展NotificationListenerService
的类。
我在Manifest
文件中指定了必要的权限和服务。
我已经在NotificationListener服务类的return START_STICKY
函数中指定了onStartCommand()
。
问题 :(设备-Redmi Note 5 Pro)
onNotificationPosted()
功能在安装后仅工作10至15分钟。 15分钟后,当我关闭并重新打开它时,即使在屏幕上(前台)打开应用程序,在接收通知时也不会调用onNotificationPosted()
。我尝试手动触发服务,当我执行该操作时,会调用onStartCommand()
,但之后onNotificationPosted()
也将不起作用。
我检查了服务运行列表,并在列表中找到了我应用程序的软件包名称。因此,服务已启动并正在运行,但未达到预期的状态。
预期行为
至少在手动触发通知后,onNotificationPosted()
会收到呼叫通知。
我可以理解android在后台运行时会终止该服务的性能。为什么即使应用程序在前台也不起作用。如果我做错了什么,请纠正我。
谢谢您的时间。(: