2010-04-22 28 views
6

Khi viết:Android CountDownTimer

CountDownTimer timer = new CountDownTimer(1000, 100) 
{ 
     @Override 
     public void onTick(long l) 
     { 

     } 

     @Override 
     public void onFinish() 
     { 

     }; 
}.start(); 

được chúng tôi thực sự bắt đầu một chủ đề mới để xử lý ve? Nếu không, điều gì đang thực sự xảy ra?

Trả lời

11

CountDownTimer 's implementation sử dụng HandlersendMessageDelayed(), vì vậy không có chủ đề nền là cần thiết. Điều này có nghĩa là bộ đếm thời gian sẽ không cập nhật nếu bạn đang kết thúc chuỗi ứng dụng chính ở nơi khác trong mã của bạn.

1

Định nghĩa từ nhiều ấn phẩm, cố gắng và thử nghiệm:

"hẹn giờ khác là cung cấp cùng với built-in Class CountDownTimer .Đây gói gọn việc tạo ra một sợi nền và xử lý xếp hàng thành một cuộc gọi lớp thuận tiện. .. "

+1

Không có chủ đề nền nào được tạo, hãy xem [triển khai] (http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3. 4_r1/android/os/CountDownTimer.java). –

Các vấn đề liên quan