私は現在、センサーデータを一定時間数サイクル記録するアプリをAndroidで開発しています。たとえば、データを 10 秒間記録してから停止し、電話を 10 秒間休ませてから、記録を再開する予定です。このパターンで 1 時間作業します。私の質問は、電話がこの計画を自動的に実行できるようにする方法ですか? 現在、以下のコードを使用しています ( Android から: 一定期間センサー値を収集する方法は? ) が、1 サイクルしか機能しないため、前のサイクルが完了したことを確認してから、新しいサイクルを手動で開始する必要があります。
public void onResume() {
mSensorManager.registerListener(mListener, mSensorAcceleration, SensorManager.SENSOR_DELAY_GAME);
mSensorManager.registerListener(mListener, mSensorMagnetic, SensorManager.SENSOR_DELAY_GAME);
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
// do stuff with sensor values
mSensorManager.unregisterListener(mListener);
}
}, 10000);
...
どんな助けでも大歓迎です!!