Android サービスが複数回起動されるとどうなりますか? 質問する

Android サービスが複数回起動されるとどうなりますか? 質問する

次のコードがあるとします。

Intent intent = new Intent(this,DownloadService.class);     
for(int i=0;i<filesArray.length;i++){        
     startService(intent);          
}

このコードではDownloadServiceを拡張しますIntentService

では、今私が呼び出すと、startService(intent)呼び出されるたびに新しいサービスが開始されるのでしょうかstartService(intent)、それともDownloadService、一度実行されて、呼び出すたびにstartService(intent)異なる startId を持つ異なるインテントが渡されるだけなのでしょうか。

これは理にかなっていますか、そして、次のうちどれが当てはまりますか?

ベストアンサー1

サービスは 1 つのインスタンスでのみ実行されます。ただし、サービスを開始するたびに、メソッドonStartCommand()が呼び出されます。

これは文書化されているここ

おすすめ記事