Überprüfen, ob Countdown-Timers läuft
Ive wurde auf der Suche, um zu sehen, eine Methode, um zu sehen, ob ein Countdown-Timers ausgeführt wird oder nicht, aber ich kann nicht einen Weg finden, jegliche Hilfe würde sehr geschätzt werden
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();
}
Für, wie kann ich überprüfen, ob mCountDown wird derzeit ausgeführt?
Können Sie nicht verwenden, eine Globale boolean? Einstellung auf TRUE ein, wenn Sie neue Countdown-Timers und zum FALSCHEN un Ihre onFinish() ?
können Sie näher erläutern, was u willst du erreichen????
Beachten Sie, dass die Verwendung des boolean-variable in der onTick() und onFinish () - Methoden geben den status der timer ist nicht klar. Wie kann man Sie stoppen den timer, indem Sie die cancel () - Methode. Und in diesem Fall eine variable sein, die immer noch wahr und zeigt falschen status.
können Sie näher erläutern, was u willst du erreichen????
Beachten Sie, dass die Verwendung des boolean-variable in der onTick() und onFinish () - Methoden geben den status der timer ist nicht klar. Wie kann man Sie stoppen den timer, indem Sie die cancel () - Methode. Und in diesem Fall eine variable sein, die immer noch wahr und zeigt falschen status.
InformationsquelleAutor user3224105 | 2014-01-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur ein
boolean
fahne, die zeigen, dass durch den folgenden codeInformationsquelleAutor Chintan Rathod
onTick ist der callback für einen Laufenden Prozess, können Sie entweder eine Eigenschaft status verfolgen.
Nach
start -> make it true;
Innerhalb
OnTick -> make it true
(eigentlich nicht erforderlich, aber ein Doppel-check)Innerhalb
OnFinish -> make it false;
verwenden Sie die isTimerRunning Eigenschaft status verfolgen.
InformationsquelleAutor gvmani
Überprüfen Sie, ob der Countdown-Timers Läuft und auch wenn die app im hintergrund ausgeführt wird.
InformationsquelleAutor AndroidStorm