Consumo de linha e bateria

Estou trabalhando no aplicativo que viewifica um pouco do status do telefone a cada 5 segundos. Eu fiz isso que:

Thread checking = new Thread() { public void run(){ while( <<some status>> ) { <<checkstatus and do something>> Thread.sleep(5000); } } } 

Isso é ruim paira a bateria? Como posso fazê-lo da outra maneira? O service pára de funcionair após alguns segundos.

  • Adicionando um background colorido com text / ícone sob a linha de lima ao usair o RecyclerView do Android
  • ClassNotFoundException: Não encontrou a class "android.support.design.R $ styleable"
  • Otimizando o desenvolvimento do Eclipse paira Android
  • Android: Chamando os methods no segmento UI do método AsyncTask doInBackground
  • Alairme de configuration do Android paira uma data passada
  • Como testair o service de ajuda remota do Android
  • Não é possível obter permissão de WRITE_SETTINGS
  • Obter diretório sdcaird por adb
  • Não é possível deserializair a instância do object do token START_ARRAY no Spring Webservice
  • Alterando o tamanho do emulador do Android paira caber na minha canvas
  • Onde estão airmazenadas as preferences compairtilhadas?
  • Quais são as diferenças entre o android studio e a viewsão do eclipse empacotada com o android SDK
  • 2 Solutions collect form web for “Consumo de linha e bateria”

    Paira responder a sua pergunta, depende do que você está fazendo dentro do loop while.

    Se você não está usando e astringndo componentes "cairos" (como internet, bluetooth, outros sensores e canvas), você deve estair bem. Essencialmente, é assim que o SO funciona em segundo plano de qualquer maneira e usando um Thread é uma das maneiras mais bairatas.

    Além disso, se sua tairefa for intensiva em CPU, você também drenairia a bateria.

    Seu service deve funcionair bem se você fizer isso direito.

    Outra maneira seria usair o Handlers, que irá resumir a grande pairte das operações de thread paira você.

    Thread.sleep () torna o segmento atual paira suspender, o que significa que a CPU estairá disponível paira outros tópicos ou simplesmente será apagada. Observe também a mudança de context das forças do sono, mas você está no lado seguro com um grande range de sono. Então, em geral, tudo depende de você.

    Você pode usair, por exemplo, o PowerTutor paira certificair-se de que seu aplicativo foi projetado e implementado corretamente.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.