私はAndroid Wear用のアプリケーションを構築しました。これは、データ収集の目的で動き(加速度センサー)センサーを1時間程度連続して測定する必要があります。動作中に、デバイスが周囲モード(またはスリープ)に入り、センサを減速(または遮断)する問題が発生しました。 その結果、次のコマンドを使用して画面をロックしていますが、動作するようです。しかし、実際に画面が必要なのではなく、センサーが動いているだけなので、無駄に思えます。Android Wear:センサーの測定と周囲のモード/スリープの防止
getWindow()。clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); //スリープできるようにする
私は主なアクティビティにonSensorsChanged()メソッドを持っています。私はそれをサービスに入れたいと思っていますが、それがメインのUIスレッドにまだ残っているなら、それが助けにならないことを理解しています。私はそれを自分のスレッドに入れることができましたが、アンビエントモードがセンサーの速度を落とさないことは確かではありません。 質問: 1)周囲モードを防止する方法はありますか?または、それをオフに検出された場合? 2)センサが独自のサービス/スレッドにある場合、そのアクティビティをスリープ状態にしても、フルレートでセンサ収集を維持できますか? 3)センサーが独自のサービス/スレッドにある場合でも、DataPiを介してデータを電話に送信できますか?おかげさまで
PowerManager.PARTIAL_WAKE_LOCKは時計を周囲モードにするのを止めるのではなく、CPUがスリープ状態にならないようにします。だから、彼はちょうど間違って言葉を言いたいのです。 –
@CraigJありがとう、私は説明を明確にした。 – String