2

n 秒ごとにセンサーの値を取得する必要があります。センサーの値が変化していなくてもセンサーの値を取得したいのですが、変更が発生しない場合はイベントが呼び出されないため、レジスターリスナーで時間を設定するだけでは十分ではないようです...

4

2 に答える 2

1

n秒間スリープさせてからセンサーデータをリッスンできるスレッドを作成できます。getSensorData()データ型を返すようなメソッドを作成することもできます。

これが役立つことを願っています。

于 2012-08-26T09:10:42.353 に答える
0

私もその数日この問題に遭遇しました。私はそれを次の方法で解決しました:

onSensorChangedメソッドでは、最初にすべてのデータを配列に格納します。たとえば、acc [time、acc_x、acc_y、acc_z]と言います。センサーが変更されるたびに、このタイムスタンプとaccに保存されている最初のタイムスタンプ(acc [0])の違いを確認します。差が0.2秒より大きい場合(必要なタイムスパンを使用)、タイムスパンでのaccの平均(meanAccなど)を使用して、別の配列に格納します。その後、accがクリアされます。そして、上記の手順を繰り返します。

これが役立つのを助けてください。

于 2013-01-05T13:48:16.427 に答える