0

私はAndroidプログラミングにまったく慣れていないので、画面がオフのときに情報を最新の状態に保つための最良の方法は何だろうか.

具体的な状況は次のとおりです。 - Service を拡張し、SensorEventListener を実装するサービスを使用しています。- 加速度計を使用して、ユーザーが座っているか立っているかを確認します (onSensorChanged)。- ユーザーが指定された時間座っていると、デバイスが振動してビープ音が鳴ります。

問題は次のとおりです。 - サービスが、アラームが鳴る頻度で更新されない。数分遅れることもあれば、デバイスの画面をオンにすると更新されることもあります。- アップデートの頻度は、デバイスによって異なるようです。

私の質問は次のとおりです。 - 問題を解決するための最良のアプローチは何ですか? たぶん、サービスは最善の解決策ではありません。

私の意図は、サービスをバックグラウンドで長時間実行し続けることです。

また、バッテリーがあるため、Wake Lock を使用したくありません (状況の重要な要素です)。

// ビクター

4

1 に答える 1

0

この問題については、このブログで説明しました。私はあなたのようにこの問題に直面していました。私が書いた回避策を見つけましたが、すべてのデバイスで機能するとは限りません。センサーに関するデバイスのポリシーはメーカーによって異なり、メーカーは安価な電話のセンサーを制限しています。(理由はわかりませんが、バッテリーの使用量に関するものだと思います)

センサーを使いたいならwakelockを使うべきです。(wakelockを使わない解決策があれば試してみたいです)

于 2013-06-19T17:27:05.887 に答える