NotificationListenerService未绑定到Android 8(Oreo)上的SystemUI
根据我的测试,我的android应用程序中的NotificationListenerService未绑定到Android 8(Oreo)上的SystemUI,android,android-notifications,android-8.0-oreo,Android,Android Notifications,Android 8.0 Oreo,根据我的测试,我的android应用程序中的NotificationListenerService(NLS)似乎没有绑定到android 8(Oreo)上的系统。我将SDK版本26作为我的应用程序的目标,以使其与新操作系统兼容 在Android N之前,NLS服务永远绑定到SystemUI。从Android N开始,NLS服务中引入了两种新方法:requesterBind(ComponentName)和requestUnbind() 在Android Oreo中,有一些新的应用于服务。但是,它不
NotificationListenerService
(NLS)似乎没有绑定到android 8(Oreo)上的系统。我将SDK版本26作为我的应用程序的目标,以使其与新操作系统兼容
在Android N之前,NLS服务永远绑定到SystemUI。从Android N开始,NLS服务中引入了两种新方法:requesterBind(ComponentName)
和requestUnbind()
在Android Oreo中,有一些新的应用于服务。但是,它不适用于某些服务,例如“另一个应用程序绑定到的通知侦听器”。这是我的用例,因为我正在使用一个应该绑定到SystemUI的NLS服务
然而,正如我所观察到的,这个服务永远不会绑定到SystemUI。此外,即使我显式地调用requestRebind(ComponentName)
,服务也永远不会绑定,因此它是非功能性的,因为这意味着我无法侦听通知
如何在Android Oreo中解决此问题?哦,天哪,这太傻了!通过重新启动解决了该问题。我想安卓在我的手机上行为不端,只是拒绝以正确的方式工作。重新启动手机,然后再试一次,使服务按预期方式工作 我将把这个问题留给大家,提醒大家,有时候最简单、最老套的修复方法(即“你是否尝试过关闭并再次打开它?”)是正确的答案 好悲伤