cuốn sách gpt4 ai đã làm

android - Các phương pháp hay nhất về AsyncTask về cách kiểm tra xem Hoạt động có còn tồn tại không

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 00:15:08 hai mươi bốn 4
mua khóa gpt4 Nike

Sau khi AsyncTask hoàn thành, tôi thường thực hiện một trong những thao tác sau;

  1. Gọi phương thức trên đối tượng/giao diện gọi lại mà tôi đã xác định trong Hoạt động và chuyển nó tới hàm tạo của lớp con My AsyncTask.
  2. Cung cấp Trình xử lý cho AsyncTask và gọi myHandler.sendMessage() khi tác vụ hoàn thành.

Điều tôi muốn hỏi là cách thực hành tốt nhất sau khi AsyncTask hoàn thành là gì. Nếu người dùng nhấn nút Home trong khi đang thực hiện một tác vụ thì Hoạt động sẽ không còn ở nền trước nữa. Khi ứng dụng thử một số thao tác trên giao diện người dùng, hệ điều hành sẽ ném ra WindowManager$BadTokenException để phản hồi tác vụ đã hoàn thành.

Tất nhiên, tôi có thể bọc mã giao diện người dùng của mình bằng lệnh bắt BadTokenException. Điều này có vẻ sáo rỗng. Có cách nào để xác định xem Hoạt động có ở phía trước không?

câu trả lời hay nhất

Có thể bạn không thích câu trả lời của tôi, nhưng tôi nghĩ Nhiệm vụ không đồng bộ Bị hỏng (vì lý do tương tự).

EDIT: Câu trả lời ban đầu của tôi được đề xuất bằng cách sử dụng Ý địnhDịch vụ và phát sóng kết quả. Điều này không hiệu quả như việc gửi một lá thư cho chính mình.

Bạn có thể sử dụng Trình tải tác vụ không đồng bộnó đã giải quyết Nhiệm vụ không đồng bộ vấn đề, nhưng Trình tải tác vụ không đồng bộ API còn lâu mới hoàn hảo. Đặc biệt, bạn phải đảm bảo rằng id trình tải là duy nhất và lưu ý rằng kết quả được lưu vào bộ đệm dựa trên id chứ không phải tham số. Hơn nữa, sự lan truyền của dị thường có liên quan đến Nhiệm vụ không đồng bộ Sự gián đoạn tương tự.

Một cách hiện đại và an toàn hơn để giải quyết vấn đề này là sử dụng Ổi tương lai .

Về Android - Các phương pháp hay nhất về AsyncTask về cách kiểm tra xem Hoạt động có còn tồn tại hay không, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/6929496/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress