0

我面临一个问题AccessibilityService。当我关闭电源时,我的设备AccessibilityService通过调用onUnbind. 但是当我再次启动我的设备时,AccessibilityService不会重新绑定并且onRebind不会调用服务。我已经使用 adb 命令进行了检查adb shell dumpsys activity service .MyPackage.AccessibilityService,发现我的服务还活着,但AccessibilityEvent由于服务没有反弹,所以没有接收到。在我停止并从设置中重新启动我的 AccessibilityService 后,一切都开始正常工作。我该如何解决这个问题..?我想使用disableselfatonUnbind是因为它会强制用户从设置中启动服务,但是这个调用可以从API 24. 所以我该怎么做..?

4

1 回答 1

0

我进行了很多搜索并尝试了几乎所有可以完成的事情。最后我得出一个结论,这是一个 android 错误,因为这个问题不会在API 19以后发生。对于遇到此问题的其他开发人员,我建议您使用偏好来存储您的服务状态rebinded。现在,在您尝试使用您的服务之前,请检查您的服务是否已重新绑定。如果没有,请告诉用户他/她必须在使用之前重新启动服务。

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

于 2016-09-18T09:00:09.620 回答