java - 使 NotificationListenerService 保持 Activity 状态的解决方法

标签 java android

这是一个 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/

相关文章:

java - 这种 HashMap 中对象的惰性初始化模式是线程安全的吗?

java - 从java中的另一个字符串中删除字符串

Java swing - 频繁改变框架的颜色

android - Unity Google Play 游戏插件 : ERROR NOT AUTHORIZED

Android 4.0 Webview 无法正常工作

android - 如何从 MapView 中删除特定的 ItemizedOverlay?

android - Glide 正在加载半张图像

java - 为什么在java中多重继承是不可能的

Android资源编译失败: inner element must either be a resource reference or empty

java - 2^32 以内的溢出不会抛出 ArithmeticException