我面临一个问题AccessibilityService
。当我关闭电源时,我的设备AccessibilityService
通过调用onUnbind
. 但是当我再次启动我的设备时,AccessibilityService
不会重新绑定并且onRebind
不会调用服务。我已经使用 adb 命令进行了检查adb shell dumpsys activity service .MyPackage.AccessibilityService
,发现我的服务还活着,但AccessibilityEvent
由于服务没有反弹,所以没有接收到。在我停止并从设置中重新启动我的 AccessibilityService 后,一切都开始正常工作。我该如何解决这个问题..?我想使用disableself
atonUnbind
是因为它会强制用户从设置中启动服务,但是这个调用可以从API 24
. 所以我该怎么做..?
问问题
591 次
1 回答
0
我进行了很多搜索并尝试了几乎所有可以完成的事情。最后我得出一个结论,这是一个 android 错误,因为这个问题不会在API 19
以后发生。对于遇到此问题的其他开发人员,我建议您使用偏好来存储您的服务状态rebinded
。现在,在您尝试使用您的服务之前,请检查您的服务是否已重新绑定。如果没有,请告诉用户他/她必须在使用之前重新启动服务。
我在这里提供了更详细的答案。如果您仍然感到困惑,请检查一下。
于 2016-09-18T09:00:09.620 回答