我一直都盼望看到的方法,看是否有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()方法停止定时器。在这种情况下,您的变量将仍然为真,并指示错误的状态。 –