Tôi có AsyncTask cập nhật triển khai tiến trình ActionBarSherlock. Bằng cách nào đó onProgressUpdate đang ném một lỗi luồng mặc dù nó tuyên bố thực thi trên luồng giao diện người dùng.AsyncTask Không cập nhật trên chuỗi giao diện người dùng
protected void onProgressUpdate(Integer... values)
{
setSupportProgress(values[0]);
}
Lỗi này là:
03-06 00: 13: 11,672: E/AndroidRuntime (4183): tại com.anthonymandra.framework.GalleryActivity $ ShareTask.onProgressUpdate (GalleryActivity.java: 476)
Chỉ chuỗi ban đầu đã tạo phân cấp chế độ xem mới có thể chạm vào chế độ xem .
Theo như tôi có thể nói tôi nên truy cập vào thread UI cho điều này ...
Tôi có nhiều AsyncTasks làm việc trong ứng dụng của tôi, nhưng theo yêu cầu đây là doInBackground (giản thể):
for (MediaObject image : toShare)
{
BufferedInputStream imageData = image.getThumbStream();
File swapFile = getSwapFile(...);
write(swapFile, imageData);
++completed;
float progress = (float) completed/toShare.size();
int progressLocation = (int) Math.ceil(progressRange * progress);
onProgressUpdate(progressLocation);
}
bạn có thể đăng theo dõi ngăn xếp hay không. bạn có chắc nó không phải là thứ gì đó trong 'doInBackground'? – JRomero
Bạn có thể đăng phương thức 'doInBackground()' và/hoặc 'setSupportProgress()' không? –
@Anthony xin vui lòng gửi một bản cập nhật như những gì sai lầm để người dùng khác không tìm kiếm cái gì đó không tồn tại. – JRomero