センサーデータをファイルに保存するアプリを作成します。目標は100HzのIMUデータを保存することです。 私はストレージ部分にAsynctaskを使用します。すべてがうまくいくようです。ファイル内の値を見たときに何度も書かれた多くのデータがあります。あなたが任意のアイデアを持っていますか:Asynctaskを使用するとセンサーデータが複数回書き込まれます
@Override
public final void onSensorChanged(SensorEvent event) {
//timestamp = (new Date()).getTime() + (event.timestamp - System.nanoTime())/1000000L;
timestamp = new Date().getTime();
// Handle accelerometer reading
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
bufferData[0] = event.values[0];
bufferData[1] = event.values[1];
bufferData[2] = event.values[2];
}
// Handle a gyro reading
else if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE) {
bufferData[3] = event.values[0];
bufferData[4] = event.values[1];
bufferData[5] = event.values[2];
}
save_IMU save_imu = new save_IMU();
save_imu.execute();
}
asynctaskコードを追加してください。 –
クラスsave_IMU AsyncTask { } {Void doInBackground(Void ... params){ if(MainActivity.is_recording){ //フォルダ名を作成 store_data(); } return null; } protected void onPostExecute(ブール保存){ } }; –
trinamntn08
ここでは、Asynctaskタスクのmuコードです。混乱したコードで申し訳ありませんが、私はそれらをはっきりと記述する方法はわかりません。 – trinamntn08