Deteniendo un IntentService
¿Alguien sabe si hay una manera de detener un IntentService sin que termine su hilo de trabajo y detenerse?
Simple pregunta, pero no pude encontrar la respuesta en la documentación. ¿Hay una manera simple de detenerlo?
- Async tarea no funciona correctamente (doInBackground no se ejecuta) cuando el servicio se ejecuta en segundo plano, Android
- ¿Cómo se declara un servicio de intención en el manifiesto de Android?
- Android LocationLister implementado en IntentService nunca ejecuta el método OnLocationChanged ()
- WakefulIntentService aclaraciones de implementación
- Enviar las actualizaciones de la ubicación a IntentService
Gracias
- ¿Qué sucede cuando mi actividad se destruye cuando estoy usando IntentService con ResultReceiver
- ¿Cómo forzar a un IntentService a detenerse inmediatamente con un botón de cancelación de una actividad?
- Cómo enviar datos de IntentService a clase Non-Activity
- Android: IntentService no hace cola correctamente
- ¿Cuándo anular el registro de BroadcastReceiver? En onPause (), onDestroy (), o onStop ()?
- ¿Cómo mantener un IntentService funcionando incluso cuando la aplicación está cerrada?
- ¿Está bien bloquear el subproceso de la interfaz de usuario al mostrar un diálogo de alerta?
- CountDownTimer no funciona en IntentService
Bevor un mensaje a un servicio se enqueued onStartCommand se llama. Que reenvía el mensaje para hacer cola. Por lo que sólo podría anular onStartCommand, algo así:
@Override public int onStartCommand(Intent intent, int flags, int startId) { if (intent.getAction().equals("Stop")) stopSelf(); onStart(intent, startId); return START_NOT_STICKY; }
aclamaciones
Debe poder llamar a stopSelf ();
http://developer.android.com/reference/android/app/Service.html#stopSelf ()
Actualmente tropezar con este requierement para una aplicación en la que estoy trabajando. Intentaré usar onStartCommand para enviar un mensaje al servicio de intención para dejar de funcionar (por ejemplo, configurar una bandera booleana stopWork = true) y evaluarla durante el trabajo de trabajo o antes de la siguiente tarea en cola. El IntentService no se detendrá inmediatamente, pero omitirá todas las tareas pendientes. Espero eso ayude. Voy a intentarlo yo también.
- GetCallingUid / getCallingPid devuelve el uid y pid actuales en Handler.handleMessage
- Rendimiento de la vista web de Android a bitmap, html5 javascript, problema de devolución de llamada