Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo detener un IntentService?

Utilizo un IntentService para manejar grandes descargas de archivos en mi aplicación. Pero cuando quiero cancelar la descarga llamo a stopService(intent) . Sin embargo, el método onDestroy() se ha llamado, pero la descarga no se detiene. ¿Qué más debo hacer para cancelar la descarga? Gracias.

  • Detectar evento táctil de botones de navegación dentro de un servicio con ventana
  • Error "No se puede iniciar el servicio de intención" al iniciar el servicio desde una actividad en Android
  • Cómo establecer la prioridad de IntentService en Android
  • Mejores prácticas de Android Socket.IO para mantener la conexión activa
  • No se puede resolver Manifest.permission.ACCESS_FINE_LOCATION
  • Hilos de aplicación vs Hilos de servicio
  • AudioSource.VOICE_CALL no funciona en android 4.0 pero funciona en android 2.3
  • ¿Cómo reiniciar un servicio después de haber sido asesinado por aplicaciones como "Advanced Task Killer"?
  • One Solution collect form web for “Cómo detener un IntentService?”

    No he pensado esto por mí mismo, pero envío una Intent con:

     intent.putExtra("pause", "yes"); startService(intent); 

    Y, a continuación, sobrescribir public int onStartCommand(Intent intent, int a, int b) dentro de IntentService (que no es recomendable) y ver que "pausa" es "sí" establezco un booleano estático mPaused a true . Si tiene un loop en onHandleIntent , agregue && !mPaused en la condición de bucle.

    Por supuesto, todo esto es "malo" código y un hack … pero espero que alguien más entra en la forma correcta de hacer esto.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.