アプリケーションでアクセシビリティ サービスが定義されていると仮定して、誰か説明してもらえますか。アプリにアクセシビリティ許可が与えられると、実行が開始されます。何らかの理由でメモリの問題が原因でサービスが停止したとします。サービスを再開するにはどうすればよいですか。それを行う方法が見つかりません。助けてください。
ありがとうございます。
こんにちはオブリビオン、私は質問をするのが初めてで、今日までスタックオーバーフローを参照していました:-)。申し訳ありませんが、完全な説明を入れるようにします。今私の問題。
2つのアプローチを考えています
- Sticky サービスとして開始
- 別のプロセスでサービスを実行する
最初のアプローチ->アプリがクラッシュし、それがスティッキーであるという事実のために再起動し、以前のクラッシュのいくつかのバグのために、その後いくつかの例外を除いて再びクラッシュするとしますAndroidはサービスを開始しませんPosible Soln->サービスロジックをできるだけ作成します可能な限りエラーのない
2 番目のアプローチ -> http://mindtherobot.com/blog/37/android-architecture-tutorial-developing-an-app-with-a-background-service-using-ipc/として別のプロセスでサービスを実行し 、make最初のアプローチで言及されているすべてのソリューションを必ず実行してください。
私が行ったこれらすべてのことは、私の問題を解決しています。
私の最初の質問は、クライアントをアクセシビリティ サービスにバインドし、アクセシビリティ サービスが実行されていないことがわかったとします。インテントを起動して、Android にアクセシビリティ サービスを開始するように指示する方法はありますか。Android ではなくアクセシビリティのライフサイクルを制御したいので、これを行う必要があります。