私はAndroidアプリケーションでバックグラウンドでサービスを実行しています。 「アプリケーションが応答しません」というエラーが発生し、「強制終了」オプションを選択すると、アンドロイドはアプリケーションを強制終了し、再起動します。ちなみに、私のアプリケーションのpidは新しい番号に変わります。このエラーはバックグラウンドで実行されているサービスをシャットダウンします。この場合、どうすればサービスを再開できますか?ANRエラーのためにアプリケーションが再起動するため、Androidが停止したらサービスを再起動する方法はありますか?
私のアプリケーションではThread.UncaughtExceptionHandlerを使用しています。それは他の未処理のエラーをすべてキャッチします(その場合、Thread.UncaughtExceptionHandlerブロックからサービスを再開しますが、 "ANR"エラーをキャッチしません)。
その場合、どうすればサービスを再開できますか?
私は活性を持つ私のサービスを開始するには、この方法でスタートアップと呼ばれる:bindService(新しいテント(これ、UpdateService.class)、mConnection、 \t \t \t \t Context.BIND_AUTO_CREATE)。しかし、Force Closeエラーの後、アプリケーションは最初のページから開始されませんが、Force Closeエラーが発生したページからアプリケーションが再開します。 – Neha