辅助功能服务的'onAccessibilityEvent'功能未被调用

时间:2013-06-04 16:46:56

标签: android accessibility-api accessibilityservice

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

我尝试使用Google's example而不对自己进行任何更改,但即便如此,我似乎仍然遇到同样的问题,所以我不知道该怎么做才会发生这里的情况。有人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:2)

这可能是因为它在较新的Android版本中解决了一个android bug。关闭电源时onUnbind被调用。但on_boot_finished onRebind未被调用,因此您的服务仍然无用。我已经提供了解决此问题的解决方案here,请查看此问题。

答案 1 :(得分:0)

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

您可以通过在onDestroy()方法

中添加日志来验证这一点