質問

私が意図サービスの複数の呼び出しを持っているとしたら、 startService(intentservice), 、サービスの複数のインスタンスを一緒に実行しますか、それともキューに登録されていますか?

役に立ちましたか?

解決

あなたが電話するなら StartService 何度も、サービスはすでに実行されています、 スタート メソッドは毎回呼び出されます、 OnCreate まだ存在していない場合は1回だけ電話します。単一のインスタンスがサービスを提供します。

これを参照してください ドキュメンテーション 、ここでは、以下の部分を明確に説明しています

「Context.startService()への複数の呼び出しがネストしないことに注意してください(ただし、それらはonstartCommand()に複数の対応する呼び出しをもたらします。 stopself()が呼ばれます; "

他のヒント

Intentserviceは特別なサービスのケースです。すべてのリクエストが処理されると、リクエストをキューにし、それ自体を停止します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top