Quando um app se conecta à rede móvel em segundo plano,
ele ativa a CPU e liga o rádio. Fazer isso
repetidamente pode esgotar a bateria de um dispositivo. Um app é considerado em execução
em segundo plano se está
no estado PROCESS_STATE_BACKGROUND ou
PROCESS_STATE_CACHED.
Esta página explica como determinar o motivo pelo qual seu app usa excessivamente a rede móvel durante a execução em segundo plano e o que fazer a respeito disso.
Investigar o comportamento de uso da rede móvel
Ferramentas como o Battery Historian podem ajudar você a ter mais informações sobre como seu app faz uso da rede móvel. O Battery Historian oferece uma visualização do uso de rádio móvel por app, o que pode ajudar você a ter uma visão mais clara do que está acontecendo com o app. Para mais informações, consulte Analisar o consumo de energia com o Battery Historian. Ao investigar o comportamento de uso da rede móvel do seu app, observe especificamente a linha Mobile network use.
Para mais informações sobre os mecanismos de uso do Battery Historian, consulte o Tutorial sobre o Batterystats e o Battery Historian.
Reduzir o uso da rede móvel
É possível mover o uso da rede móvel do seu app para o primeiro plano, alertar
o usuário sobre o andamento de um download e fornecer a ele
controles para pausar ou interromper o download. Para fazer isso, chame
DownloadManager e defina
setNotificationVisibility(int) conforme
adequado.
Recomendados para você
- Observação: o texto do link aparece quando o JavaScript está desativado
- Busca excessiva por Wi-Fi em segundo plano