studio servicios servicio segundo plano para mantener iniciar implementar enlazados enlazado ejemplo como app aplicacion android android-service intentservice android-intentservice

android - servicios - ¿Cómo mantener un servicio IntentService incluso cuando la aplicación está cerrada?



servicio para android (2)

en su clase de servicio onStartCommand método onStartCommand

@Override public int onStartCommand(Intent intent, int flags, int startId) { // We want this service to continue running until it is explicitly // stopped, so return sticky. return START_STICKY; }

Para matar un servicio en sí, puedes usar stopSelf()

En mi aplicación de Android, comienzo un IntentService desde una actividad llamando

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

Y funciona como un encanto. Puedo moverme entre activaciones, presionar el botón de inicio para cambiar a otras aplicaciones ... y aún funciona. Pero si elimino mi aplicación de la pantalla de recientes, mi servicio se detiene. ¿Cómo puedo evitar esto? En otras palabras, ¿cómo puedo mantener mi servicio en funcionamiento incluso si mi aplicación está cerrada desde aplicaciones recientes?

Mi código de servicio es el siguiente:

public class MyService extends IntentService { public MyService() { super("MyService"); } @Override protected void onHandleIntent(Intent intent) { //Here I run a loop which takes some time to finish } }


IntentService no se ejecuta todo el tiempo, pero funciona en Intent base. Usted envía, digamos un comando para hacer (hacer algún trabajo), al usar Intent y service, ejecuta ese trabajo y se detiene a sí mismo después de esperar a otro Intent.
Debes usar el Service habitual Service lugar del Service Intent para lograr tu objetivo. El servicio debe configurarse como START_STICKY .