-
27-10-2019 - |
質問
私が意図サービスの複数の呼び出しを持っているとしたら、 startService(intentservice)
, 、サービスの複数のインスタンスを一緒に実行しますか、それともキューに登録されていますか?
解決
あなたが電話するなら StartService 何度も、サービスはすでに実行されています、 スタート メソッドは毎回呼び出されます、 OnCreate まだ存在していない場合は1回だけ電話します。単一のインスタンスがサービスを提供します。
これを参照してください ドキュメンテーション 、ここでは、以下の部分を明確に説明しています
「Context.startService()への複数の呼び出しがネストしないことに注意してください(ただし、それらはonstartCommand()に複数の対応する呼び出しをもたらします。 stopself()が呼ばれます; "
他のヒント
Intentserviceは特別なサービスのケースです。すべてのリクエストが処理されると、リクエストをキューにし、それ自体を停止します。
所属していません StackOverflow