CountDownTimer.cancel()
không đang làm việc trong các mã dưới đây:CountDownTimer.cancel() không hoạt động trong Android
myTimer = new CountDownTimer(10000, 1000) {
public void onFinish() {
}
@Override
public void onTick(long millisUntilFinished) {
if(null != myObject){
myTimer.cancel();
}
}
}.start();
Trong đoạn mã trên tôi đã bắt đầu một CountDownTimer
mà kiểm tra nếu đối tượng không phải là null
và hủy bỏ Timer cho phù hợp. Đối tượng được thiết lập bởi một số người nghe tại bất kỳ thời điểm nào. Vui lòng tham khảo và đề xuất. Tôi đang làm điều đúng ở đây?
Solution By Gautier Hayoun:
Chỉ cần làm một thả thay thế cho CountDownTimer rằng bạn có thể hủy từ bên trong onTick: Github link - Gautier Hayoun 12 tháng 12 '10 01:04
Vấn đề có thể là bạn đang tham chiếu 'myTimer' bên trong đối tượng mới được tạo ra. Hãy thử 'this.cancel();' thay vì 'myTimer.cancel();'. – Pit
đây có phải là lỗi Android không? Tôi thực sự thất vọng vì điều này. –