0

AccessibilityServiceの問題が発生しています。デバイスの電源をオフにすると、AccessibilityServiceonUnbindを呼び出してバインド解除されます。しかし、私が再びデバイスを起動すると、AccessibilityServiceは再バインドされず、onRebindサービスは呼び出されません。私はadbコマンドadb shell dumpsys activity service .MyPackage.AccessibilityServiceを使用してチェックし、私のサービスが生きているが、サービスがリバウンドしないのでAccessibilityEventを受け取っていないことがわかりました。 AccessibilityServiceを停止して設定から再起動すると、すべてが正常に動作します。どうすればこの問題を解決できますか?私はdisableselfonUnbindに設定すると、ユーザーが設定からサービスを開始するようになるため、この呼び出しはAPI 24から利用可能です。それで、私は何をすべきですか..?アクセシビリティサービスは、電源を切るとバインド解除され、再起動後に再バインドされません。

+0

この問題はいくつのデバイスで発生しますか? – PsyGik

+0

私は2つのデバイス上でのみ私のアプリをテストしました.1つは問題を作成するJellybean、もう1つはほとんどの場合うまく動作するKitKatです。 –

答えて

0

私はたくさんの検索をして、ほとんどすべてを試しました。最後に、この問題はAPI 19以降で発生していないため、これはアンドロイドのバグであるという結論に達しました。この問題を抱えている他の開発者にとっては、あなたのサービスの状態を保存することをお勧めします。それはrebindedです。あなたのサービスが再バインドされているかどうかをチェックする前に、サービスチェックを使用する前に。そうでない場合は、サービスを使用する前にサービスを再起動する必要があることをユーザーに伝えます。

私はより詳細な回答hereを提供しました。あなたがまだ混乱している場合は、これをチェックしてください。

関連する問題