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

AsyncTask nội bộ Android AsyncTask

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 20:25:25 29 4
mua khóa gpt4 Nike

Vì vậy, tôi đang làm việc trên một bộ giải mã mã vạch mà khi chúng tôi có mã vạch, hãy truy cập Internet vào nhiều API để giải mã những gì vừa được quét. Vấn đề là tôi phải xâu chuỗi một số phân tích cú pháp XML lại với nhau và tôi không biết liệu mình làm đúng hay không.

Vì vậy, sau khi quét mã vạch, chương trình của tôi gọi ASyncTask để lấy tên sản phẩm qua API. Khi tôi có tên, tôi muốn nó gọi một ASyncTask khác. Tôi biết điều này có thể được thực hiện ở nơi khác onPostExecute() Điều này có thể đạt được bằng cách khởi tạo ASyncTaks trong ASyncTaks, tuy nhiên, tôi nghĩ điều này sai vì nó giống như một cái hộp trong một cái hộp. Vì vậy, có thể/tốt hơn là khởi tạo ASyncTask thứ hai trong Hoạt động chính của tôi và để nó đợi cho đến khi ASyncTask đầu tiên của tôi hoàn thành?

(Tiếng Anh không phải là ngôn ngữ chính của tôi, tôi hy vọng tôi đã nói rõ điều đó).

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

Tôi nghĩ trong AsyncTask đầu tiên onPostExecute Bắt đầu cái thứ hai trong Nhiệm vụ không đồng bộ là hoàn toàn hợp pháp, việc trộn lẫn hai thao tác này là một ý tưởng logic khủng khiếp, như "The Offspring" đã nói - "Bạn phải giữ chúng cách xa nhau"

Nếu bạn không muốn nó được đặt trực tiếp tại onPostExecute Trong chính nó, hãy đặt một trình xử lý để thực thi nó trong Hoạt động và truy xuất nó từ onPostExecute Gọi trình xử lý này.

Một điều cuối cùng - nếu bạn có nhiều logic - hãy chuyển nó sang một tệp riêng, đừng đặt tất cả chúng vào cùng một tệp.

Về Android AsyncTask bên trong AsyncTask, 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/10498001/

29 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