2012-03-28 4 views
0

こんにちは私は加速度計でユーザーの動きを検出し、それに応じていくつかのアクションを実行する必要があるAndroidアプリを開発中です。私は感覚器の更新を聞くサービスを持っていますが、加速度計が電池をかなり速く排水するという問題があります。 - センサーのサンプリングレートを下げてバッテリーを保存することは可能ですか? 画面の回転を伴うオペレーティングシステムはどのように動作しますか?常にセンサーが稼動している必要がありますが、そうではありませんか? ありがとう、私の質問を理解することを願っています。ない場合には、私は..バッテリー寿命の面で画面の回転はどのように達成されますか?

おかげ

答えて

0

をさらにいくつかの情報を投稿することができますはい、SensorManagerクラスが異なる登録方法を提供し、some of themは遅延パラメータを持っています。遅延が大きいほど、バッテリの消費量は少なくなります。

public boolean registerListener (SensorEventListener listener, Sensor sensor, int rate) 

Androidデベロッパーガイドには、問題に関するセクションがあります。私はそれを読むことをお勧めします、特にbest practicesセクション。

0

あなたはまた、アンドロイドが画面上でのみ動きを検出する必要があると考える必要があります。 加速度計のアップデートに登録すると、デバイスが起動してバッテリの寿命に影響します。 基本的にこれを単一の目的の低エネルギーチップにアウトソースするHWセンサーイベントバッチ処理(KitKatに付属)のようなものが来ています(それはスナップドラゴン800のようなサポートされたチップ上でしか動作しません)。公式のドキュメントでこれについてもっと知る...

関連する問題