Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NotificationListenerService未绑定到Android 8(Oreo)上的SystemUI_Android_Android Notifications_Android 8.0 Oreo - Fatal编程技术网

NotificationListenerService未绑定到Android 8(Oreo)上的SystemUI

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中,有一些新的应用于服务。但是,它不

根据我的测试,我的android应用程序中的
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中解决此问题?

哦,天哪,这太傻了!通过重新启动解决了该问题。我想安卓在我的手机上行为不端,只是拒绝以正确的方式工作。重新启动手机,然后再试一次,使服务按预期方式工作

我将把这个问题留给大家,提醒大家,有时候最简单、最老套的修复方法(即“你是否尝试过关闭并再次打开它?”)是正确的答案

好悲伤