2011-12-29 16 views
-1

私はAndroidアプリケーションでバックグラウンドでサービスを実行しています。 「アプリケーションが応答しません」というエラーが発生し、「強制終了」オプションを選択すると、アンドロイドはアプリケーションを強制終了し、再起動します。ちなみに、私のアプリケーションのpidは新しい番号に変わります。このエラーはバックグラウンドで実行されているサービスをシャットダウンします。この場合、どうすればサービスを再開できますか?ANRエラーのためにアプリケーションが再起動するため、Androidが停止したらサービスを再起動する方法はありますか?

私のアプリケーションではThread.UncaughtExceptionHandlerを使用しています。それは他の未処理のエラーをすべてキャッチします(その場合、Thread.UncaughtExceptionHandlerブロックからサービスを再開しますが、 "ANR"エラーをキャッチしません)。

その場合、どうすればサービスを再開できますか?

答えて

1

最初にサービスを開始するにはどうすればよいですか?おそらくあなたのアプリはそれを起動するので、アプリが再起動したときに再起動するだけではありませんか?

+0

私は活性を持つ私のサービスを開始するには、この方法でスタートアップと呼ばれる:bindService(新しいテント(これ、UpdateService.class)、mConnection、 \t \t \t \t Context.BIND_AUTO_CREATE)。しかし、Force Closeエラーの後、アプリケーションは最初のページから開始されませんが、Force Closeエラーが発生したページからアプリケーションが再開します。 – Neha

関連する問題