Probleme Zum Abbrechen Eines Countdown-Timers Android Java

Wenn ich meine app durch drücken der ZURÜCK-Taste (onBackPressed() genannt), die CountDownTimer nicht aufhören, bis es fertig ist mit dem zählen. Wie kann ich die CountDownTimer cancel(); in meinem onBackPressed()?

Da, wenn ich kündige meine Bewerbung (siehe unten mit Beschreibungen), ich will nicht counter toasts auf meinem Bildschirm nicht mehr.

Oben mein code:

boolean network_connected = false;

Was in meinen onCreate():

if (check_network.isInternetAvailable(this)) {
    network_connected = true;
    new connect_task_main().execute("");
} else {
    network_connected = false;
}

if (network_connected == false) {
    new CountDownTimer(11000, 1000) {
        public void onTick(long millisUntilFinished) {
            global.toast.setText("No Internet Connection!" + "\n" + "Automatic Refresh In: " + millisUntilFinished / 1000); //set text for toast
            global.toast.show(); //show toast
        }

        public void onFinish() {
            if (network_connected == false) {
                global.cancel_toast(0); //stop all toasts
                finish(); //quit activity
                startActivity(new Intent(main_activity.this, main_activity.class)); //start activity
            } else {
            }
        }
    }.start(); //start the countdowntimer
} else {
    network_connected = true;
}   

onBackPressed() Methode

@Override
public void onBackPressed() {
    if (page_number > global.page_number_min) { //does not matter
        page_number--; //does not matter
        global.cancel_toast(0); //stop all toasts
        network_connected = true;
        finish();
    } else {
        global.cancel_toast(0);
        network_connected = true;
        finish(); //quit activity
        super.onBackPressed(); //quit application
    }
}

Dank.

InformationsquelleAutor KD-21 | 2014-05-13
Schreibe einen Kommentar