หากฉันมีรหัสต่อไปนี้:
Intent intent = new Intent(this,DownloadService.class);
for(int i=0;i<filesArray.length;i++){
startService(intent);
}
ในรหัสนี้ขยายDownloadServiceIntentService
ตอนนี้เมื่อฉันโทรไปstartService(intent)นั่นหมายความว่าฉันกำลังเริ่มบริการใหม่ทุกครั้งที่startService(intent)มีการเรียกหรือนั่นหมายความว่าDownloadServiceมีการเรียกใช้ครั้งเดียวแล้วทุกครั้งที่ฉันเรียกstartService(intent)มันก็จะส่งผ่านจุดประสงค์ที่แตกต่างกันด้วย startId ที่แตกต่างกัน
สิ่งนี้สมเหตุสมผลหรือไม่และกรณีใดในกรณีนี้