CountDownTimer.cancel()
nie działa w poniższym kodzie:CountDownTimer.cancel() nie działa w Androidzie
myTimer = new CountDownTimer(10000, 1000) {
public void onFinish() {
}
@Override
public void onTick(long millisUntilFinished) {
if(null != myObject){
myTimer.cancel();
}
}
}.start();
W powyższym kodzie Zacząłem CountDownTimer
które sprawdzają, czy obiekt nie jest null
i anuluje Timer odpowiednio. Obiekt jest ustawiony przez jakiegoś słuchacza w dowolnym momencie. Proszę odnieść się i zasugerować. Czy robię to, co trzeba?
Rozwiązanie Przez Gautier Hayoun:
Wystarczy zanotował spadek zamiennik dla CountDownTimer że można anulować od wewnątrz onTick: Github link - Gautier Hayoun Dec 12 '10 na 1:04
problem może być, że odwołujesz się do 'myTimer' wewnątrz nowo utworzonego obiektu. Wypróbuj 'this.cancel();' zamiast 'myTimer.cancel();'. – Pit
czy to błąd Androida? Jestem naprawdę sfrustrowany z tego powodu. –