NOTÍCIA

Falha em aplicativos do Android pode descarregar bateria em cinco horas

Uma cena comum: você sai de casa com a bateria do smartphone em 100%, faz algumas chamadas, acessa o Twitter, ouve alguns minutos de música e, antes do fim do expediente, a carga chega a 0%. Isso tem uma explicação, pelo menos no AndroidAndroid46 conteúdosAndroid push notifications com Quasar Framework, Firebase e integração com WordPressDev (Back & Front) · mai 2019O X do Xamarin Forms – O guia das funcionalidades nativas - Parte 02: AndroidDev (Back & Front) · abr 2019Modularização de AndroidDev (Back & Front) · ago 2019Ver tudo em Dev (Back & Front) : de acordo com pesquisadores da Purdue University, uma característica do sistema permite que aplicativos continuem executando tarefas pesadas mesmo quando o smartphone está em modo de espera.

Segundo Y. Charlie Hu, professor de Engenharia Elétrica e Engenharia da Computação na universidade, como a autonomia de bateria é um fator crítico para smartphones, a indústria adotou uma política agressiva de modo standby. Na prática, os componentes dos smartphones, como os processadores, estão no modo standby sempre que não há interação do usuário, como toques na tela – isto é, algo como 99% do tempo.

O problema com essa política é que alguns aplicativos, como clientes de e-mail, precisam executar comandos em background e utilizam APIs do Android para isso. Alguns deles, no entanto, falham em voltar para o modo standby quando o usuário para de interagir com o smartphone, o que causa um problema chamado “no-sleep energy bug”.

“Uma bateria totalmente carregada de um smartphone pode ser drenada em menos de cinco horas”, diz o professor. A falha não afeta poucos aplicativos: os pesquisadores estudaram o comportamento de 187 aplicativos para Android com APIs de controle de energia, chamadas “wakelocks”. 42 deles tinham falhas, de acordo uma ferramenta própria que analisa o código binário e detecta o problema de maneira precisa.

Por Paulo Higa

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil