0

AccessibilityService과 관련된 문제가 있습니다. 내 장치의 전원을 껐을 때 AccessibilityServiceonUnbind을 호출하여 연결 해제됩니다. 그러나 장치를 다시 시작하면 AccessibilityService은 리 바인드되지 않으며 onRebind 서비스가 호출되지 않습니다. adb 명령 adb shell dumpsys activity service .MyPackage.AccessibilityService을 사용하여 확인한 결과 내 서비스가 작동하지만 서비스가 리바운드되지 않으므로 AccessibilityEvent을받지 못하고 있음을 발견했습니다. AccessibilityService를 중지했다가 다시 시작하면 모든 것이 정상적으로 작동하기 시작합니다. 이 문제를 어떻게 해결할 수 있습니까? 나도 disableself에서 onUnbind을 사용하면 사용자가 강제로 설정에서 서비스를 시작할 수 있기 때문에 API 24에서이 호출을 사용할 수 있습니다. 그래서 내가 무엇을해야하니..?전원이 꺼지면 AccessibilityService가 바인딩 해제되고 재부팅 후에 다시 바인드되지 않습니다.

+0

이 문제는 몇 개의 장치에서 발생합니까? – PsyGik

+0

나는 2 개의 장치에서만 나의 애플 리케이션을 테스트했다. 하나는 문제를 만드는 Jellybean이고, 다른 하나는 대부분 잘 작동하는 KitKat이다. –

답변

0

나는 많은 것을 수색하여 거의 모든 것을 할 수 있었다. 마지막으로 나는이 문제가 API 19 이상에서 발생하지 않기 때문에 이것이 android bug라는 결론에 도달했습니다. 이 문제로 고통 받고있는 다른 개발자의 경우 서비스 상태를 저장하도록 기본 설정을 사용 하시길 바랍니다 (rebinded). 이제 귀하의 서비스가 리 바인드되었는지 여부를 확인하기 전에 서비스 체크를 사용하십시오. 그렇지 않은 경우 서비스를 사용하기 전에 서비스를 다시 시작해야한다고 사용자에게 알립니다.

더 자세한 답변은 here입니다. 당신이 아직도 혼란 스러울 때 이것을 확인하십시오.