AsyncTaskLoader là một lớp con đặc biệt của Trình tải là sở thích. Lớp này thực hiện chức năng tương tự như AsyncTask, nhưng tốt hơn một chút. Có một vài vấn đề với việc sử dụng AsyncTasks, mặc dù:
Thay đổi cấu hình có thể làm mọi chuyện rối lên Tạm dừng một hoạt động không tạm dừng AsyncTask Một số lượng hợp lý của mã boilerplate (có nghĩa là nhiều lỗi có thể)
Nó có thể xử lý các thay đổi cấu hình hoạt động dễ dàng hơn và nó hoạt động trong vòng đời của các mảnh vỡ và hoạt động. Điều tốt đẹp là AsyncTaskLoader có thể được sử dụng trong mọi tình huống mà AsyncTask đang được sử dụng. Dữ liệu bất cứ lúc nào cần được tải vào bộ nhớ cho Hoạt động/Phân đoạn để xử lý, AsyncTaskLoader có thể thực hiện công việc tốt hơn.
Vẻ đẹp của Trình tải là nó xử lý một số 'gotchas' thường bị bỏ qua khi sử dụng AsyncTask. Chủ yếu, nó xử lý các thay đổi cấu hình hoạt động (IE khi người dùng xoay màn hình).
Mặt khác, CursorLoader thực sự tỏa sáng khi sử dụng các con trỏ trong Android để lấy dữ liệu. Lớp Loader thực hiện một công việc tuyệt vời để cập nhật thông tin Cursor (và lần lượt là UI) bất cứ khi nào dữ liệu cơ bản thay đổi. Điều này vô cùng hữu ích khi thông tin thay đổi thường xuyên và bạn không muốn làm gián đoạn giao diện người dùng và bất kỳ điều gì người dùng hiện đang làm, chỉ để hiển thị một số thông tin mới.
Đang chờ ai đó xác nhận – Nabin