我一直都盼望看到的方法,看是否有CountDownTimer運行與否,但我不能找到一個辦法,任何幫助將不勝感激檢查是否CountDownTimer運行
if (position == 0) {
mCountDown = new CountDownTimer((300 * 1000), 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: "
+ millisUntilFinished/1000);
}
public void onFinish() {
mTextField.setText("0:00");
String path = "/sdcard/Music/ZenPing.mp3";
try {
mp.reset();
mp.setDataSource(path);
mp.prepare();
mp.start();
} catch (IOException e) {
Log.v(getString(R.string.app_name),
e.getMessage());
}
}
}.start();
}
對於如何能我檢查mCountDown是否正在運行?
難道你不能使用全局布爾值嗎?在調用新的CountDownTimer時將in設置爲TRUE並將onFinish()設置爲FALSE? –
你能詳細說說你想達到什麼嗎? – MGDroid
請注意,在onTick()和onFinish()方法中使用布爾變量來指示定時器的狀態並不明確。您可以通過cancel()方法停止定時器。在這種情況下,您的變量將仍然爲真,並指示錯誤的狀態。 –