- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
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/
Hôm nay tôi đã gặp phải một sự cố liên quan đến aSyncTasks trong dự án Android của mình và sau khi một số nghiên cứu đã tìm ra câu trả lời nhưng không ai nói chuyện với tôi biết về điều đó nên tôi nghĩ tôi nên chia sẻ nó với cộng đồng SO phòng trường hợp có ai khác tìm thấy nó có tác dụng gì đó .
Tôi hiện đang làm điều gì đó tương tự trong phương thức onPostExecute của AsyncTask, trong đó NewTask không phải là tác vụ hiện đang thực thi: lớp riêng OlderTask mở rộng A
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,
Nhóm của tôi đã phát triển một ứng dụng Android mới sử dụng rộng rãi Room. Tôi không chắc liệu chúng tôi có sử dụng AsyncTask đúng cách hay không. Chúng tôi phải kết thúc tất cả lệnh gọi để chèn/cập nhật trong AsyncTasks
Tôi đã xem xét các câu hỏi khác nhưng không thể làm rõ nghi ngờ của mình về việc gọi một tác vụ từ một tác vụ khác, tôi có đoạn mã sau: protected List doInBackground(String... params) try {
Tôi đang phát triển một ứng dụng truy cập dịch vụ web và sử dụng JSON thu được từ nó để tạo một đối tượng và sử dụng nó trong mã của tôi. Mặc dù ứng dụng của tôi đang chạy nhưng tôi không biết liệu nó có được viết tốt và hoàn hảo hay không. Tôi sẽ giải thích những gì tôi đang nói và sau đó đưa ra một số
Mặc dù tôi chưa thử nhưng về lý thuyết, tôi hỏi câu hỏi này chỉ để giải tỏa những nghi ngờ của mình. Tôi có một tình huống như thế này: 1. Gửi yêu cầu đến máy chủ và nhận phản hồi JSON. Tôi đang sử dụng AsyncTask cho việc này vì có thể có sự chậm trễ trong việc nhận phản hồi. 2
Tôi có cách triển khai AsyncTask sau đây cho phép nhiều AsyncTask chạy đồng thời: lớp trừu tượng công khai MyAsyncTask mở rộng AsyncTask { pu
Đã dành rất nhiều thời gian để giải quyết vấn đề này, tôi đã đọc nhiều câu hỏi, diễn đàn, câu trả lời... nhưng nó vẫn không cập nhật giao diện người dùng. Mục tiêu cuối cùng của tôi là lấy cụm từ tìm kiếm từ người dùng và gửi httprequest tới phản hồi bằng JSON
Tôi có một lớp riêng tư nhiệm vụ không đồng bộ LoadData mở rộng AsyncTask { Private String WEBURL(String u;
Tôi đang thực hiện một số công việc mã hóa với Android. Tôi gần như gặp phải một vấn đề và để giải quyết nó, tôi cần một lớp AsyncTask ẩn danh để thực hiện. Nhưng tôi cũng cần phải vượt qua và phản đối lớp này trước khi thực thi. Tôi đã thử đoạn mã bên dưới nhưng nó không hoạt động,
Tôi có hai AsyncTask: cái đầu tiên tìm số nguyên tố và nếu thành công, tôi phải gọi AsyncTask thứ hai để hiển thị từ "Yop!" (thêm từ này vào danh sách mảng và hiển thị nó trong AsyncTask ba). Nếu tôi bắt đầu từ onProg
Tôi muốn sử dụng AsyncTask để tải hình ảnh vào ListView. lớp riêng LoadImageTask mở rộng AsyncTask,Void,Bitmap>{ @Sup
Tại một số thời điểm trong AsyncTask của tôi, sau khi thực hiện một số xác thực, tôi cần tạo ra một luồng khác để thực hiện một số công việc khác. Vì vậy, bây giờ tôi muốn có hai luồng nền, mỗi luồng thực hiện công việc riêng (mỗi luồng mất khoảng 2-3 giây). Ý tưởng là tối đa hóa
(Điều này không liên quan gì đến con trỏ null): Tôi có thanh tiến trình trong AsyncTask và đã thêm nút hủy để hủy asynctask. Tôi có thể hủy tác vụ không đồng bộ từ bên ngoài tác vụ không đồng bộ nhưng tôi cần tiến trình được triển khai trong tác vụ không đồng bộ
Tôi có một Hoạt động khi khởi động gọi "json" để lấy danh mục dữ liệu của bài hát, sau đó tôi gọi phương thức "AsyncTask" để lấy danh sách bài hát từ một "JSON" khác. Vấn đề là khi tôi bắt đầu Hoạt động, nó bị khóa,
Tôi muốn làm như sau. Tôi muốn hiển thị một danh sách có thông tin và hình ảnh. Hình ảnh tải mất một lúc nên tôi nghĩ tôi sẽ làm khác đi. Tôi sẽ sử dụng hai AsyncTask. Cái đầu tiên tạo tất cả bố cục và điền dữ liệu vào đó ngoại trừ hình ảnh. Cái thứ hai chỉ là
Nếu tôi làm điều gì đó như thế này: public class MyFragment mở rộng Fragment { Private GetDataTask mGDT;
Trong Hoạt động của Android, tôi thực thi AsyncTask trong phương thức onCreate. Tôi nên khai báo nó trong onPostExecute của AsyncTask hay trong phương thức OnCreate
Tôi gặp vấn đề với AsyncTask Tôi cố gắng mở 10 yêu cầu lên internet cho 10 tệp Json, vì vậy tôi đã đọc và lưu nó vào thiết bị người dùng_Do sự khác biệt về dữ liệu, tệp này phải được tách ra, bao gồm cả. Chà, hãy đặt từng yêu cầu vào một Asyn
Tôi là một lập trình viên xuất sắc, rất giỏi!