サービスの onStartCommand で何を返すか 質問する

サービスの onStartCommand で何を返すか 質問する

ドキュメントを調べてきましたが、 がonStartCommand()返される場合もあれSTART_NOT_STICKYば、次のような結果が返される場合もあります。

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    // TODO Auto-generated method stub
    return super.onStartCommand(intent, flags, startId);
}

一部のサービスがなぜ復活するのか、今になって混乱しています。super.onStartCommand(intent, flags, startId);

ベストアンサー1

それはあなたが何を望むかによります。ドキュメンテーション言う:

下位互換性のため、デフォルトの実装では onStart(Intent, int) を呼び出し、START_STICKY または START_STICKY_COMPATIBILITY のいずれかを返します。

したがって、 を返すことはsuper.onStartCommand()を返すことと同じですSTART_STICKY。デフォルトの動作が不要な場合は、別の定数を返すことができます。

おすすめ記事