複数のクラッシュでアプリを再起動する必要があるAndroidアプリを作成してテストしています。再起動コードは正常に機能しますが、2 回クラッシュした後、サービスが再起動せず、ログに次のメッセージが表示されます
06-13 02:31:02.098: W/ActivityManager(2117): Service crashed 2 times, stopping: ServiceRecord{42b5b6a0
2 回のクラッシュ後のサービスの再起動は、AcitivityManager によって許可されていないようです。
この数値を 2 から別の数値に変更できる API はありますか?
これを再現するサンプルアプリはこちらから入手できます
https://github.com/devendram/servicecrashdemo
Logcat の出力はこちらから入手できます
https://gist.github.com/devendram/5c5259d3f91fd8409e7b#file-gistfile1-txt-L1754