Portuguese, Brazilian subtitles

← Sunshine in the Background - Developing Android Apps

Get Embed Code
10 Languages

Showing Revision 12 created 06/20/2016 by Udacity Robot.

  1. Você se lembra da lição dois,
    quando a Katherine usou uma
  2. AsyncTask ligada a
    um botão de atualização para atualizar nossos dados?
  3. O Rato falou que era
    uma péssima ideia,
  4. porque a AsyncTask não está amarrada
    ao ciclo de vida da atividade.
  5. A máquina virtual reterá
    o objeto da atividade
  6. desde que a AsyncTask esteja em execução,
    mesmo depois de o Android
  7. chamar onDestroy para a atividade
    e aguardar que ela seja descartada.
  8. Se você girar seu telefone,
    o comportamento é destruir
  9. sua atividade e iniciar uma nova.
  10. A implementação simples da AsyncTask
    agora tem duas threads
  11. tentando executar a mesma atualização
    e por aí vai.
  12. O ponto é que, este não é o
    o melhor padrão
  13. para uma operação em segundo plano
    potencialmente muito demorada,
  14. como busca de Web Services.
  15. Se você abandonar o aplicativo,
    a AsyncTask continuará em execução
  16. pelo tempo que seu processo estiver ativo,
  17. mas terá baixa prioridade de execução
    e seu processo
  18. será o primeiro a
    ser morto se o dispositivo
  19. precisar de mais recursos.
  20. E há um problema ainda maior.
  21. Seu aplicativo precisa estar visível e
    sendo executado em segundo plano
  22. para instanciar a tarefa
    em primeiro lugar.
  23. Nós iniciamos uma tarefa
  24. para atualizar a previsão do tempo
    quando iniciamos o aplicativo,
  25. isso pode ter um comportamento indesejável
    se a previsão do tempo mudar rapidamente.
  26. Agora, vamos aprender
    a maneira certa de executar atualizações.
  27. Vamos automatizar
    o processo enquanto o aplicativo
  28. está em segundo plano.
  29. Ainda mais importante,
    queremos que o aplicativo obtenha
  30. atualizações regulares em segundo plano,
    com um gasto mínimo de bateria.
  31. Isso será especialmente importante
    mais tarde nesta lição,
  32. quando introduzirmos as
    notificações de previsão do tempo.