Android Serviceの定数

Android Serviceの定数

public static finalint START_CONTINUATION_MASK
ビットは、
onStartCommand(Intent,int,int)によって返され
killされた場合にサービスを継続する方法を説明する

説明は
START_STICKY
START_NOT_STICKY
START_REDELIVER_INTENT
START_STICKY_COMPATIBILITY
のいずれかになる

public static final int START_FLAG_REDELIVERY
このフラグは
サービスが以前に
START_REDELIVER_INTENT
を返したけど
そのIntentでstopSelf(int)を呼びだす前にkillされたので
Intentが依然配信されたものを再配信するときに
onStartCommand(Intent,int,int)の引数にセットされる

public static final int START_FLAG_RETRY
オリジナルは届かなかったか、
onStartCommand(Intent,int,int)から戻らなかったため
Intentがretryされるときに
onStartCommand(Intent,int,int)の引数にセットされる

public static final int START_NOT_STICKY
onStartCommand(Intent,int,int)から返される定数
サービスが開始されている間
つまり
onStartCommand(Intent,int,int)から戻ってきた後に
サービスのプロセスがkillされ
そこに配信するための新しい開始Intentがない場合
サービス開始状態から外し
Context.startService(Intent)
への今後の明示的な呼び出しまで再生成されなくなる

public static final int START_REDELIVER_INTENT
onStartCommand(Intent,int,int)から返される定数
サービスが開始されている間
つまり、
onStartCommand(Intent,int,int)から戻ってきた後に
サービスのプロセスがkillされた場合
サービスが再起動し、最後に配信されたIntentを
onStartCommand(Intent,int,int)を経由して再配信するためにスケジュールされる

public static final int START_STICKY
onStartCommand(Intent,int,int)から返される定数
サービスが開始されている間、
つまり
onStartCommand(Intent,int,int)から戻ってきた後に
サービスのプロセスがkillされた場合
サービスを開始状態のままにするが
配信されたIntentを保持しない

public static final int START_STICKY_COMPATIBILITY
onStartCommand(Intent,int,int)から返される定数
START_STICKYの互換バージョンになる
これは、killされた後に
onStartCommand(Intent,int,int)が呼び出されることを保証しない

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です