2011-07-20 10 views
7

オフで、[編集:Androidのバージョンのすべての言及を削除 - 問題は、Androidのすべてのバージョンに存在している]Androidの回避策画面が

背景:画面がオフの場合、多くのAndroid携帯電話が行います画面が消灯しているときにonSensorChanged()を呼び出して加速度計の読み取り値のアプリケーションに更新を提供しない。この動作はS.O.ここにさらに記載されています http://code.google.com/p/android/issues/detail?id=3708

加速度計の値は、値が大きく変化した場合にのみ表示されます(Nexus S、Droid X2、...)。たとえば、テーブルに座っていると、毎分1回または0回の更新が発生する可能性があります。

電話モデル全体で堅牢なコードを生成するには、画面ごとに更新イベントがないか、非運動ごとの更新の欠如?私は電話モデルのデータベースを維持すべきですか?

+0

2009日付からそれについてのバグレポートです。 – Wroclai

+1

コメントありがとうございます。この質問への答えの正当な必要性の例としては、リスナーをサービスに登録する歩数計アプリがあります。 – luser845

+0

私の経験は、画面が消えても部分的な起床ロックがCPUをアクティブに保つことです。加速度計の測定値に大きな変化がない場合、なぜ更新について気にしますか?私はこれを疑うが、センサーパッケージの大半は、決してゼロを読まないほどのノイズを放つ。 – Idistic

答えて

0

これは検出が困難です。 AndroidのAPIは、Wake Lockを制御する方法を提供します。しかし、メーカーはこれをOSに実装するという厳しい仕事をしています。ちょうど不安。画面がオフになっているときに電話機のCPUを稼働させ続けるには、PARTIAL_WAKE_LOCKを取得する必要があります。

ただし、すべてのデバイスでこれを使用しているわけではありません。応答はありません。

上記のコメントを読んだ後、私は2.3以上のデバイスの大半をまだ教えていますが、私はまだ部分的なウェイクロックを実装していません。

私は個人的には、市場が非常に細分化されているため、製造元が管理するものに依存しません。私は別のソリューションで探している機能を得る方法を見つけようとします。

これが役に立ちます。

0

私は今この問題の解決策を2日間探しています。しかし、何も役に立たなかった。

この投稿はhereで、Bruno Albuquerqueにはモトローラの携帯電話に役立つものがありますが、それは一般的ではありません。

私は@ jjNfordが正しいと思っています。それについての指摘があれば、その情報を投稿できますか?

Here

は活動が背景に入ったときに優れたアプリケーションが実際に加速度センサーの登録を解除