次のコードがあるとします。
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()
が呼び出されます。
これは文書化されているここ