这是一个 known bug .
NotificationListenerService 在应用程序更新期间被终止,有时甚至是随机终止,并且不会自动重启。此外,它甚至无法手动启动,但我们必须提示用户重新启动设备,因为该服务似乎只能在设备启动时启动。
以下不起作用(尝试手动启动服务):
startService(new Intent(this, NotificationService.class));
有什么解决方法吗?我需要服务持续运行并获取 OnNotificationPosted 事件。
最佳答案
这可能无法完全解决您的问题,但可能有助于随机终止服务。我对 my own app 也有类似的问题.虽然我以另一种方式解决了这个问题,但我发现了前台服务。
显然,Android 会终止您的通知服务以节省内存,这解释了看似随机的终止。
要解决此问题,您可以使用不会被 Android 终止且该服务会一直运行的前台服务。参见 Running a Service on Foreground .
关于java - 使 NotificationListenerService 保持 Activity 状态的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35434171/