100 votos

A partir de un servicio varias veces?

Si tengo el siguiente código:

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

En este código DownloadService se extiende IntentService. Así que ahora cuando voy a llamar a startService(intención) ¿eso quiere decir que estoy empezando un nuevo servicio cada vez startService(intención) se llama o eso no significa que DownloadService se corrió una vez y, a continuación, cada vez que me llaman startService(intención) se acaba de aprobar una diferente intención con diferentes startId. ¿Tienen sentido, y que uno de estos es el caso ?

146voto

Philipp Wendt Puntos 585

El Servicio sólo se ejecutará en una sola instancia. Sin embargo, cada vez que se inicia el servicio, la onStartCommand() método es llamado.

Esto está documentado aquí

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X