Android スマートフォンのセンサーから受信したデータを、Wifi-Direct を使用して別の Android スマートフォンに送信するアプリを作成しています。
Activity を拡張するクラスにコードを記述することで、センサーの値を取得できます。Sensor Manager Class を使用しました。
しかし、今はバックグラウンド スレッドでセンサー値を取得したいと考えています。それを行う方法はありますか?
Android スマートフォンのセンサーから受信したデータを、Wifi-Direct を使用して別の Android スマートフォンに送信するアプリを作成しています。
Activity を拡張するクラスにコードを記述することで、センサーの値を取得できます。Sensor Manager Class を使用しました。
しかし、今はバックグラウンド スレッドでセンサー値を取得したいと考えています。それを行う方法はありますか?
バックグラウンド スレッドに最適なACTION_SCREEN_OFF
内でイベントをリッスンできます。Async_Task
内でイベントが発生したらAsync_Task
、センサー リスナーの登録を解除してから、再登録します。画面はオフのままですが、監視は続行されます。
これは、このブログの関連記事と良いコード例です
Googleの AsyncTask