Ive suchen eine Methode, um zu sehen, ob ein CountDownTimer läuft oder nicht, aber ich kann nicht einen Weg, jede Hilfe sehr Dafürprüft CountDownTimer läuft
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();
}
geschätzt werden, wie kann finden würde Ich überprüfe, ob mCountDown gerade läuft?
Können Sie nicht einen globalen boolean verwenden? Setzen Sie auf TRUE, wenn Sie CountDownTimer aufrufen und auf FALSE un onFinish()? –
kannst du ausarbeiten, was du erreichen willst ???? – MGDroid
Beachten Sie, dass die Verwendung der booleschen Variablen in den Methoden onTick() und onFinish() zur Angabe des Status des Timers nicht klar ist. Da Sie den Timer mit der Methode cancel() stoppen können. Und in diesem Fall ist Ihre Variable immer noch wahr und zeigt einen falschen Status an. –