Android Wear: medindo sensores e impedindo o modo ambiente / suspensão

Criei um aplicativo para Android Wear que precisa medir os sensores de movimento (acelerômetro) continuamente por uma hora ou mais para fins de coleta de dados. Durante a operação, tive problemas com o dispositivo entrando no modo ambiente (ou em suspensão) e diminuindo a velocidade (ou desligando) os sensores. Como resultado, estou usando o seguinte comando para bloquear a tela e parece funcionar. Mas também parece um desperdício, já que eu realmente não preciso da tela, apenas os sensores funcionando.

getWindow (). clearFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); // Permitir dormir

Atualmente, tenho o método onSensorsChanged () na atividade principal. Estou disposto a colocá-lo em um serviço, mas pelo que entendi isso não ajudará se ele ainda estiver no thread principal da interface do usuário. Eu poderia colocá-lo em seu próprio segmento, mas não tenho certeza de que isso apresentará o Modo ambiente de desacelerar os sensores. Perguntas: 1) Existe maneira de impedir o modo ambiente? Ou se for detectado para desativá-lo? 2) Se os sensores estiverem em seu próprio serviço / segmento, posso deixar a atividade dormir e ainda manter a coleção de sensores na taxa máxima? 3) Se os sensores estiverem em seu próprio serviço / segmento, ainda posso enviar dados pelo dataapi para o telefone? Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion