关闭电源后,AccessibilityService会解除绑定,重启后不会重新绑定

时间:2016-09-15 07:56:02

标签: android accessibility accessibilityservice accessibility-api android-accessibility

我遇到AccessibilityService的问题。当我关闭设备时AccessibilityService通过调用onUnbind获取解除绑定。但是,当我再次启动设备时,AccessibilityService未被重新加入,并且未调用onRebind服务。我已使用adb命令adb shell dumpsys activity service .MyPackage.AccessibilityService进行了检查,发现我的服务仍处于活动状态,但由于服务未被反弹,因此未收到AccessibilityEvent。停止并从设置重新启动AccessibilityService后,一切都恢复正常。我该如何解决这个问题..?我虽然在disableself处使用onUnbind,因为它会强制用户从设置启动服务,但此调用可从API 24获得。那么,我该怎么做..?

1 个答案:

答案 0 :(得分:0)

我经常搜索并尝试过几乎所有事情都可以完成。最后我得出结论,这是一个android错误,因为API 19或更高版本上没有发生此问题。对于遇到此问题的其他开发人员,我建议您使用首选项来存储服务状态rebinded。在您尝试使用服务之前,请检查您的服务是否已重新加入。如果没有,请告诉用户他/她必须在使用之前重启服务。

我提供了更详细的答案here。如果你仍然感到困惑,请检查一下。