Spanish, Mexican subtitles

← Sunshine en el Fondo

Get Embed Code
10 Languages

Showing Revision 8 created 09/30/2014 by Fran Ontanaya.

  1. ¿Recuerdan que previamente
    en la lección dos
  2. Katherine usó un AsyncTask
  3. asociado a un botón de recarga
    para actualizar nuestros datos?
  4. Rato habló acerca de cómo
    eso era una mala idea,
  5. porque el AsyncTask no está atado
    al ciclo de vida de la actividad.
  6. La máquina virtual se mantendrá
    en el activity object
  7. todo el tiempo que AsynchTask
    se encuentre activo.
  8. incluso después de que Android llamase
    a onDestroy para la actividad
  9. y esperase que ésta fuese descartada.
  10. Si rotamos el teléfono, el comportamiento
  11. es destruir la actividad
    y crear una instancia nueva.
  12. La implementación naive de AsyncTask
    ahora tiene dos hebras
  13. intentando realizar la misma
    actualización, y así sucesivamente.
  14. El punto es que, no se trata
    del mejor patrón
  15. para una operación de fondo
    potencialmente muy larga,
  16. como la de capturar datos
    desde web services.
  17. Si dejamos la aplicación,
    AsyncTask continuará ejecutándose
  18. en tanto el proceso se mantenga activo,
  19. pero se ejecutará en baja prioridad,
  20. y nuestro proceso será el primero
    en ser terminado
  21. si el dispositivo necesita más recursos.
  22. Y existe un problema más grande aún.
  23. La aplicación debe estar visible
    y ejecutarse en primer plano
  24. para instanciar la tarea
    que esté en primer lugar.
  25. Dado que iniciamos una tarea,
    para actualizar el clima
  26. cuando iniciamos la aplicación,
  27. esto puede resultar
    en un comportamiento no deseado
  28. si el clima cambia rápidamente.
  29. Así que ahora vamos a aprender el modo
    correcto de realizar las actualizaciones.
  30. Deseamos automatizar el proceso mientras
    la aplicación está en primer plano.
  31. Pero aún más primordial
  32. queremos que la aplicación
    haga actualizaciones regulares en el fondo
  33. con un mínimo consumo de la batería.
  34. Eso será especialmente importante más
    adelante en esta lección
  35. cuando introduzcamos
    notificaciones climáticas.