2

我正在开发的应用程序遇到了一个相当不幸的问题,该应用程序利用可访问性服务在通知到达用户设备时对通知进行一些特殊处理。问题是,它工作得很好,但服务的“onAccessibilityEvent”功能永远不会被调用,除非服务从 Android 的辅助功能页面重新启动,即我必须首先从该页面启用服务,然后禁用它,然后再按顺序启用它完全调用“onAccessibilityEvent”。

我已经尝试使用Google 的示例而不进行任何更改,但即便如此,我似乎仍然遇到同样的问题,所以我不确定这里发生了什么。有没有人遇到过这个问题?

4

2 回答 2

2

这可能发生在一个 android 错误上,因为它在较新的 android 版本中得到了解决。当你关机时onUnbind被调用。但是on_boot_finished onRebind没有被调用,所以你的服务仍然没用。我在这里提供了解决此问题的方法,请检查一下。

于 2016-09-20T12:32:05.953 回答
0

这是因为服务被 Android 框架杀死,需要从辅助功能菜单重新启动它。

您可以通过在 onDestroy() 方法中添加日志来验证这一点

于 2015-01-20T19:17:05.727 回答