Uso un IntentService para manejar grandes descargas de archivos en mi aplicación. Pero cuando quiero cancelar la descarga, llamo al stopService(intent)
. Sin embargo, se ha llamado al método onDestroy()
pero la descarga no se detiene. ¿Qué más tengo que hacer para cancelar la descarga? Gracias.Cómo detener un IntentService?
7
A
Respuesta
8
no he dado cuenta de esto, pero me envíe un Intent
con:
intent.putExtra("pause", "yes");
startService(intent);
Y entonces anular public int onStartCommand(Intent intent, int a, int b)
dentro del IntentService
(que no se recomienda) y al ver que "pausa" es "sí" Establecí un booleano estático mPaused
en true
. Si tiene un bucle en onHandleIntent
, agregue && !mPaused
en la condición de bucle.
Por supuesto, esto es todo código "malo" y un truco ... pero espero que alguien más responda con la forma correcta de hacerlo.
+0
No es un código malo, creo. Esta es una forma adecuada de pausar un servicio. –
Cuestiones relacionadas
- 1. Forma correcta de detener IntentService
- 2. cómo probar JUnit IntentService
- 3. Multiple IntentService o un servicio
- 4. StartForeground para IntentService
- 5. Implementación de IntentService utilizando LinkedBlockingQueue?
- 6. Comportamiento inesperado de IntentService
- 7. Toast creado en un IntentService nunca desaparece
- 8. IntentService: ¿Cómo poner en cola correctamente?
- 9. ¿Cómo obtener resultados de un IntentService en una actividad?
- 10. ¿Cómo detener un servidor heroku?
- 11. Diseño de aplicaciones generales (IntentService/ContentProvider/AsyncTask)
- 12. Cómo establecer la prioridad de IntentService en Android
- 13. Múltiples instancias de IntentService en Android
- 14. Detener un hilo
- 15. ¿Cómo iniciar/detener un cronjob usando PHP?
- 16. ¿Cómo detener un Callable enviado a ExecutorService?
- 17. ¿Cómo puedo detener un ciclo While?
- 18. Cómo detener y reanudar correctamente un CADisplayLink?
- 19. cómo detener un temporizador desencadenado runloop?
- 20. Cómo detener/interrumpir un boost :: thread?
- 21. Detener/destruir un subproceso
- 22. ¿Puedo detener un System.Threading.Timer
- 23. Cómo detener BackgroundWorker correctamente
- 24. Cómo detener "setInterval"
- 25. Cómo detener NSTimer
- 26. Cómo detener el controlador?
- 27. android cómo detener gps
- 28. Cómo detener SYN_SENT?
- 29. ¿Cómo detener una NSInvocationOperation?
- 30. Cómo detener petición ajax
debe trabajar con instancias singleton y buscar un mensaje de controlador para detener la descarga. – papachan
¿podría darme un poco más? realmente no sé qué debería hacer con esto. – notme