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.
- Versuchen Sie, diese stackoverflow.com/a/9324484/28557
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine Globale Objekt-der
CountDownTimer
zB.Auf der Oberseite des main_activity Klasse set:
CountDownTimer timer;
nach, dass die Dinge unten.und auf
onBackPressed
nennentimer.cancel();
wie