8

サービスが強制終了された場合、それを自動的に再起動する方法は?

時には電話もせずにonDestroy()

4

3 に答える 3

6

IntentService を継承したので、優しくする必要がありました。onStartCommand() をオーバーライドするとうまくいきましたが、

public int onStartCommand(Intent intent, int flags, int startId) {
   super.onStartCommand(intent, flags, startId);
   return START_STICKY;
}

つまり、親が本来すべきことを行い、START_STICKY を返すようにします。

于 2012-12-08T07:46:42.470 に答える
3

onStartCommand()and give START_STICKYor START_REDELIVER_INTENT(ニーズに応じて)を戻り値としてオーバーライドします。その後、システムは、サービスを明示的に停止するまで、必ずサービスを再起動します。

http://developer.android.com/reference/android/app/Service.html#START_REDELIVER_INTENT

http://developer.android.com/reference/android/app/Service.html#START_STICKY

于 2012-06-25T16:40:52.267 に答える
0

サービスを強制終了した場合、システムは後でサービスを再起動しようとします。続きを読む.

于 2011-01-12T10:04:03.760 に答える