1

私はそのように使いたいService: まず、startService()メソッドを使用してサービスを開始します。OnStartCommand()メソッドは を返しますSTART_REDELIVER_INTENT。次に、(すぐにまたはそうでなくても) このサービスにバインドします。

1) をonStartCommand()呼び出す前に、サービスで が呼び出されていることを確認できますonBind()か?

START_REDELIVER_INTENT2)サービスが強制終了され、それにバインドされた場合-呼び出す前に、(フラグのために)最後に配信されたインテントで最初に再起動されonBind()ますか?

4

1 に答える 1

1
  1. onStartCommand()startServiceを使用して開始されたとき、または実行されていないときにアクティビティが開始されるたびに呼び出さonBind()れ、呼び出されたが呼び出されていonStartCommand()ないときに開始される必要があります。

  2. あなたが戻っSTART_REDELIVER_INTENTた場合、サービスは再び開始できるようになり次第、再起動するようにスケジュールされています。

サービスを使用する場合のみ使用し、使用onBind()しない場合にのみサービスを実行する場合startService()、サービスは必要に応じて開始され、使用すると破棄されますunBind()

サービスの使用に関する多くの有益な情報については、http://developer.android.com/reference/android/app/Service.htmlを参照してください。

于 2013-04-10T19:27:12.590 に答える