提问者:小点点

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


我已经编写了一个应用程序,它读取到达android设备(API>=19)的通知,并使用NotificationListenerService的onNotificationPost()方法的一部分。我能够阅读张贴的通知,只有当我保持应用程序在屏幕上的活动。有没有不管怎样,我可以保持应用程序在后台运行,并且仍然使用onNotificationsPosted方法来检索通知。

谢啦!


共2个答案

匿名用户

让您的服务的onStartCommand返回START_STICKY标志

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

匿名用户

我已经在使用NotificationServiceListener,默认情况下它在后台运行。错误出在广播接收器上。我已经取消了暂停广播的注册,这就是应用程序在后台运行时无法获取通知的原因。只是在onDestroy Works中注销它。另一个有趣的方法是使用stickybroadcasts来保留发送的广播,即使应用程序被终止。