Return to Video

Sunshine en el Fondo

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

more » « less
Video Language:
English
Team:
Udacity
Project:
UD853 - Developing Android Apps
Duration:
01:32

Spanish, Mexican subtitles

Revisions Compare revisions