Ü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.

InformationsquelleAutor user3224105 | 2014-01-30

Schreibe einen Kommentar