Lập trình Android — June 10, 2016 at 7:54 am

Cách sử dụng AsyncTask trong lập trình Android

by

Khi appc ủa bạn phải thực hiện một tác vụ dài và chiếm một khoảng thời gian cũng không hề ngắn, chẳng hạn như khi ta click vào nút login thì ứng dụng sẽ phải gửi yêu cầu lên server để xử lý rồi trả kết quả về. Nếu như làm theo cách thông thường thì app của bạn sẽ xuất hiện cảm giác bị treo, dừng hình. Do vậy chúng ta cần dùng AsyncTask trong tình huống này để có thể giải quyết tốt vấn đề trên.

AsyncTask cho phép người dùng thực hiện hành động xử lý background, và kết quả của nó trên UI thread mà không cần phải xử lý Thread/Handler.

Mỗi AsyncTask đều được định nghĩa bởi 3 kiểu chung: Params, Progress và Result. Có 4 bước:

– onPreExecute
– doInBackground: đặt code để thực hiện tác vụ dài trong đây. Phương pháp này được gọi thông qua hàm execute của instance
– onProgressUpdate
– onPostExecute

Screen-shot-2011-03-18-at-12.49.15-PM

Các bạn có thể thấy thứ tự hoạt động của nó ở ảnh trên. Có 3 kiểu trong AsyncTask:

– Params: kiểu tham số được gửi tới task khi thực thi
– Progress: những progress unit được published khi thực thi background task
– Result: kết quả của việc xử lý và tính toán dưới background

>>>> Android:  lập trình ứng dụng di động 

Một số lưu ý:

  • Instance của AsyncTask chỉ được sử dụng trong UI thread.
  • Method onPostExecute, onPreExecute, onProgressUpdate có thể tùy chọn (optional)
  • Tác vụ execute chỉ được gọi duy nhất một lần thôi, nếu gọi nhiều hơn sẽ lỗi
  • Những kiểu generic của AsyncTask không nhất thiết phải sử dụng, chỉ cần dùng Void là được

Còn chần chừ gì nữa mà không học Android ngay hôm nay phải không bạn? Một chuyên ngành quá hấp dẫn, một món hời quá lớn vậy tại sao chúng ta – những người trẻ không nhanh tay nắm bắt nó ngay. Dưới đây là Cách sử dụng AsyncTask trong lập trình Android

Leave a Comment

Your email address will not be published. Required fields are marked *