我编写了一个应用程序,用于读取到达Android设备的通知(API> = 19)并使用NotificationListenerService的 onNotificationPosted()方法部分。只有当我在屏幕上保持应用程序处于活动状态时,我才能阅读发布的通知。无论如何,我可以保持应用在后台运行,并仍然使用onNotificationsPosted方法来检索通知。
谢谢!
答案 0 :(得分:0)
让您的服务onStartCommand返回START_STICKY标志
http://developer.android.com/reference/android/app/Service.html
答案 1 :(得分:0)
我已经在使用NotificationServiceListener,它默认在后台运行。错误在于广播接收器。我在暂停时取消注册广播,这是应用程序在后台运行时无法获取通知的原因。只需在onDestroy中取消注册即可。另一种保留发送广播的有趣方法,即使应用程序被杀,也可以使用stickybroadcasts。