Thực hiện nhiệm vụ với các thông số được chỉ định. Nhiệm vụ trả về * chính nó (điều này) vì vậy mà người gọi có thể giữ một tham chiếu đến nó. * * Phương pháp này thường được sử dụng với {@link #THREAD_POOL_EXECUTOR} để * cho phép nhiều công việc để chạy song song trên một hồ bơi của chủ đề được quản lý bởi * AsyncTask, Tuy nhiên bạn cũng có thể sử dụng của bạn sở hữu {@link Executor} cho custom * hành vi. * * Cảnh báo: Cho phép nhiều công việc để chạy song song từ * một hồ bơi chủ đề nói chung là không những gì một muốn, bởi vì bộ * của hoạt động của họ không xác định. Ví dụ, nếu các tác vụ này được sử dụng * để sửa đổi bất kỳ nhà nước chung (chẳng hạn như viết một tập tin do một nhấp chuột nút), * không có gì đảm bảo trên thứ tự của các sửa đổi. * Không có công việc cẩn thận có thể trong các trường hợp hiếm hoi cho các phiên bản mới hơn * của dữ liệu được over-viết bởi một trong những lớn, dẫn đến làm mờ dữ liệu * mất và ổn định vấn đề. Những thay đổi là tốt nhất * thực hiện trong sê-ri; để đảm bảo công việc đó đăng trên bất kể * nền tảng Phiên bản bạn có thể sử dụng chức năng này với {@link #SERIAL_EXECUTOR}. * * Phương pháp này phải được kích hoạt trên các chủ đề giao diện người dùng. * * @param exec chấp hành để sử dụng. {@link #THREAD_POOL_EXECUTOR} có sẵn như là một * thuận tiện quá trình toàn chủ đề các hồ bơi cho các nhiệm vụ được kết hợp lỏng lẻo. * @param chủ các thông số của tác vụ. * * @return trường hợp này trong AsyncTask. * * @throws IllegalStateException nếu {@link #getStatus()} trả về một trong hai * {@link AsyncTask.Status#RUNNING} hoặc {@link AsyncTask.Status#FINISHED}. * * @see #execute(Object[])
đang được dịch, vui lòng đợi..