我遇到AccessibilityService
的问题。当我关闭设备时AccessibilityService
通过调用onUnbind
获取解除绑定。但是,当我再次启动设备时,AccessibilityService
未被重新加入,并且未调用onRebind
服务。我已使用adb命令adb shell dumpsys activity service .MyPackage.AccessibilityService
进行了检查,发现我的服务仍处于活动状态,但由于服务未被反弹,因此未收到AccessibilityEvent
。停止并从设置重新启动AccessibilityService后,一切都恢复正常。我该如何解决这个问题..?我虽然在disableself
处使用onUnbind
,因为它会强制用户从设置启动服务,但此调用可从API 24
获得。那么,我该怎么做..?
答案 0 :(得分:0)
我经常搜索并尝试过几乎所有事情都可以完成。最后我得出结论,这是一个android错误,因为API 19
或更高版本上没有发生此问题。对于遇到此问题的其他开发人员,我建议您使用首选项来存储服务状态rebinded
。在您尝试使用服务之前,请检查您的服务是否已重新加入。如果没有,请告诉用户他/她必须在使用之前重启服务。
我提供了更详细的答案here。如果你仍然感到困惑,请检查一下。