6

Tôi muốn lên lịch hoặc xếp hàng để thực thi Nhiều AsyncTask ở chế độ nền. Tôi có một AsyncTask cho yêu cầu bài HTTP đang chạy trong Dịch vụ, Đồng thời tôi thực hiện thêm một yêu cầu HTTP trong chuỗi giao diện người dùng của AsyncTask.Lên lịch cho nhiều tác vụ không đồng bộ trong android

Chuỗi giao diện người dùng mất quá nhiều thời gian để thực thi, bởi vì đã có một chuỗi đang chạy trong dịch vụ. Cách giải quyết vấn đề này.?

Tôi cần Tạm dừng chuỗi dịch vụ và trước tiên tôi muốn thực thi chuỗi giao diện người dùng và sau đó khởi động lại chuỗi dịch vụ cho AsyncTask.

Cảm ơn trước

Trả lời

1

Như AsyncTasks có thể chia sẻ một chủ đề duy nhất tôi sẽ cố gắng tách chúng bằng cách gọi:

my_task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void[])null);

ở vị trí của my_task.execute((Void[])null)

như mô tả trong câu trả lời này: Android SDK AsyncTask doInBackground not running (subclass)

Một cách khác là sử dụng khung công tác nd ThreadPoolExecutor.

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