私の問題は、停止ボタンをクリックした後にファイルが空であることです。 16時49分39秒にスタートボタンをクリックし、16時49分57秒にボタンを停止すると、ファイルは空になります。しかし、私がストップボタン16:50:01をクリックすると、ファイルはデータと共に保存されます。なぜこれが起こるのか教えてください。そしてこれを解決する方法。以下は、あなたが自分のアプリケーションからのコードを参照することができます停止ボタンをクリックすると、ファイルの内容が空になります
のOnClickコード:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.startButton:
stoper.start();
try {
writer = new CSVwriter(dateFormat.format(date));
} catch (IOException e) {
e.printStackTrace();
}
handler.postDelayed(UpdateView, 120);
break;
case R.id.stopButton:
stoper.stop();
try {
writer.closeFile();
} catch (IOException e) {
e.printStackTrace();
}
break;
}
}
private Runnable UpdateView = new Runnable() {
public void run() {
timerText.setText(stoper.toString());
pulsText.setText(""+accelerationX);
try {
writer.insertLine(new DataObject(stoper.toString(), accelerationX, accelerationY, accelerationZ));
} catch (IOException e) {
e.printStackTrace();
}
handler.postDelayed(UpdateView, 100);
}
};
OnCreateイベントコード:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
View startBtn = findViewById(R.id.startButton);
startBtn.setOnClickListener(this);
View stopBtn = findViewById(R.id.stopButton);
stopBtn.setOnClickListener(this);
handler = new Handler();
}
デバッガで実行し、コードをステップ実行していることは何を発見しましたか? –
私はコードをデバッグしようとしましたが、私はこの問題の原因に気づいていませんでした。 – erni