44

確かにこれは些細な質問です。Service次のコードを使用して、を開始するとどうなりますか。

 startService(new Intent(this,myService.class));

そして、Serviceまだ実行中に、誤って上記のコードを思い出しましたか?

2番目の呼び出しで、2つの異なるプロセスを同時に実行するためにstartservice、新しいを作成できるのではないかと心配しています。Service

4

1 に答える 1

77

startserviceを2回呼び出すと、2つの異なるプロセスを同時に実行するために、新しいサービスが作成される可能性があります。

いいえ、複数の点で:

  • いいえ、新しいサービスは作成されません。サービスがすでに実行されている場合はonStartCommand()、新しいを配信するために再度呼び出されIntentますが、2番目のコピーは作成されません。

  • いいえ、デフォルトでは、サービスはアプリの他の部分と同じプロセスで実行されるため、「2つの異なるプロセスが同時に実行される」ことはありません。

于 2012-10-29T15:43:15.153 に答える