应用程序在后台运行时未调用onNotificationPosted()方法

时间:2015-05-20 07:09:11

标签: android android-notifications android-notification-bar

我编写了一个应用程序,用于读取到达Android设备的通知(API> = 19)并使用NotificationListenerService的 onNotificationPosted()方法部分。只有当我在屏幕上保持应用程序处于活动状态时,我才能阅读发布的通知。无论如何,我可以保持应用在后台运行,并仍然使用onNotificationsPosted方法来检索通知。

谢谢!

2 个答案:

答案 0 :(得分:0)

让您的服务onStartCommand返回START_STICKY标志

http://developer.android.com/reference/android/app/Service.html

答案 1 :(得分:0)

我已经在使用NotificationServiceListener,它默认在后台运行。错误在于广播接收器。我在暂停时取消注册广播,这是应用程序在后台运行时无法获取通知的原因。只需在onDestroy中取消注册即可。另一种保留发送广播的有趣方法,即使应用程序被杀,也可以使用stickybroadcasts。