ボタンのオンクリックのイベントでセンサーマネージャーを使用して方向角を取得しようとしましたが、値はテキストビューに追加されましたが、センサー値はユーザーインターフェイスでナノ秒ごとに更新されました。特定のタイムスタンプでセンサーイベント値を持つコードを作成するのを手伝ってもらえますか?
前もって感謝します
ボタンのオンクリックのイベントでセンサーマネージャーを使用して方向角を取得しようとしましたが、値はテキストビューに追加されましたが、センサー値はユーザーインターフェイスでナノ秒ごとに更新されました。特定のタイムスタンプでセンサーイベント値を持つコードを作成するのを手伝ってもらえますか?
前もって感謝します
センサーから単一の値を取得する直接的な方法はありません。回避策を使用する必要があります。
onClick()メソッドで、そのregisterListener()センサーを呼び出しますonSensorEventChanged()メソッドで を呼び出してunregisterListener()から、TextView を更新します。これにより、1 つのイベントを受信した後にリスナーから登録が解除されます。
注、ホバー:
onClick()返されていません。それに依存するすべての処理は、 で行う必要がありますonSensorEventChanged()。unregisterListener()、アクティビティがバックグラウンドに移行するときに への追加の呼び出しを含めるようにしてください (例: onPause())。