2012-01-30 15 views
2

私は現在、光センサーを使用して私のサービスでタスクを実行するアプリを開発中です。私は私のベースとして、このサイトからの例を使用:私のタブレットは、デバッグにコンピュータに接続されたときにAndroid:低速センサー(プラグが抜かれている場合のみ)

Android Light Sensor

センサーが完璧に動作します。しかし、プラグインされていない同じコードを実行した場合、応答は非常に遅く、何度も何もトリガしません。

デバイスが単独で動作しているときにパフォーマンスが低下する理由は誰にも示唆できますか?

編集: 私は、デバイスをオフにしてセンサーを読み取ろうとしていることに注意してください。私は、装置が眠っているときにセンサーが切れていたという問題を知りました。下記の私の答えをご覧ください。

おかげで、 ジョシュ

答えて

1

時には、これは単なるデバイスの問題であり、多くは光/近接センサに遅効性として報告されています。センサーが接続されているときに正常に応答するセンサーの異常に関する限り、おそらく、デバイスセンサーは、電源があるときに速く応答するだけです。

私はでrate

を変更すると、あなたのオプションに目を通すと言うだろう:

https://developer.android.com/reference/android/hardware/SensorManager.html

率のイベントの率。これはシステムへのヒントに過ぎません。イベントは、指定されたレートより速くまたは遅く受信される可能性があります。通常、イベント が速く受信されます。値は、SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI,SENSOR_DELAY_GAMEまたはSENSOR_DELAY_FASTESTのいずれかである必要があります。

だから私はSENSOR_DELAY_FASTESTを追加すると助けになると思います。

また、私はAndroid SENSOR_DELAY_FASTEST isn't fast enoughポストにあなたを参照してください。

+0

私はセンサーの遅延を調整しようとしましたが、プラグを抜いても効果がありませんでした。私はあなたがそうであると信じている可能性があります電源が供給されたときセンサーが速いです。しかし、私はそれが私のアプリのためにヌルポイントの光センサーを使用するように、これはケースではないことを願っています。 – Josh

+0

それが本当である場合、最良のケースscenerioはあなたが持っているものを続行し、免責事項を持っています:_Android 3.1はセンサーの問題などを知っていますか...そして、ほとんどのデバイスはそのバージョンから離れて移動します長期的には問題の – TryTryAgain

+0

センサーのパワー理論をテストするために、私はタブレットがPCではなく壁に差し込まれた状態でアプリを試しました。その結果は、プラグインされていないときと同じ遅い結果でした。だから、それは明らかにPCと関係があります。私の開発環境が動いているかどうかは問題ではありません。 – Josh

1

問題の原因は、デバイスがCPUをシャットダウンしていて、光センサーの遅延または非読み取りが発生していることがわかりました。

部分的なウェイクロックを追加すると問題は解決しましたが、バッテリの使用量が多くなります。私がWake Lockなしでデバイスをオフにして光センサーをどのように監視し続けることができるかについての提案があれば、私はそれを高く評価します。

関連する問題