我目前正在 Android 中开发一个应用程序,它将在固定的时间长度内记录几个周期的传感器数据。比如我打算记录数据10秒,然后停下,让手机休息10秒,然后重新开始记录,……以这种模式工作1小时。我的问题是,如何让手机自动执行这个计划?我目前正在使用以下代码(来自Android:如何在固定时间段内收集传感器值?),但它仅适用于一个周期,我必须在确定前一个周期完成后手动启动新周期。
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);
...
任何帮助将不胜感激!!