gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:37:48 32 4
gpt4 key购买 nike

根据我的测试,我的 Android 应用程序中的 NotificationListenerService(NLS) 似乎未绑定(bind)到 Android 8 (Oreo) 上的系统。我将我的应用程序定位为 SDK 版本 26,以使其与新操作系统兼容。

在 Android N 之前,NLS 服务永远绑定(bind)到 SystemUI (Ref: Google I/O 2016) .从Android N开始,NLS服务引入了两个新方法:requestRebind(ComponentName)requestUnbind()

在 Android Oreo 中,有新的 Background Execution Limits适用于服务。但是,它不适用于某些服务,例如“另一个应用程序绑定(bind)到的通知监听器”。这是我的用例,因为我使用的是应该绑定(bind)到 SystemUI 的 NLS 服务。

但是,据我观察,此服务从未绑定(bind)到 SystemUI。此外,即使我显式调用 requestRebind(ComponentName),该服务也永远不会被绑定(bind),因此它无法正常运行,因为这意味着我无法收听通知。

如何在 Android Oreo 中解决此问题?

最佳答案

天哪,这太傻了!该问题已通过重新启动解决。我想 Android 在我的手机上表现不佳,只是拒绝以正确的方式工作。重新启动手机并再次尝试使服务按预期方式工作!

我会留下这个问题作为提醒,有时最简单和最陈词滥调的修复(即 “您是否尝试将其关闭并再次打开?”)是正确的答案!

天啊!

关于android - NotificationListenerService 未绑定(bind)到 Android 8 (Oreo) 上的 SystemUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46020963/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com