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.

  • Cómo agregar Maven a un proyecto de IntelliJ Android existente
  • Cómo establecer un protocolo USB adb entre dos dispositivos Linux
  • Cómo descartar un DialogFragment al presionar fuera del cuadro de diálogo?
  • Finalizar la actividad de llamada cuando se completa AsyncTask
  • ¿Cómo agregar permiso manifiesto a la aplicación android?
  • La opción Android withText no funciona para los botones de barra de acción de Huawei MediaPad (T1-A21L)
  • Android: añadir fragmento con dimensiones personalizadas
  • Cómo usar android exoplayer
  • ¿Cómo hacer independientemente desplazamiento de filas y columnas (a la aplicación Netflix) en Android en un WebView?
  • Desactivación de la animación en ViewPager
  • Filtro de color de conjunto de vistas de imagen a degradado
  • WebView necesita un WebViewClient para trabajar?
  • 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.