我的問題是單擊停止按鈕後文件爲空,但僅在時間改變時才爲空。當我在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();
}
你發現在調試器中運行它並逐步完成代碼? – 2012-04-06 14:19:23
我試圖調試代碼,但我沒有注意到導致此問題的任何事情。 – erni 2012-04-06 16:02:10