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