Tình huống sau:AsyncTask để cập nhật tiện ích - cách truy cập vào các bản xem trước văn bản trong onPostExecute()?
Tôi có số app widget
để thăm dò dữ liệu từ url và cập nhật tiện ích con với parsed html
. Trên pre-honeycomb
thiết bị, điều này có thể được thực hiện thông qua service
mà không cần sử dụng một chuỗi riêng biệt. Bây giờ, trên ICS, điều này đã thay đổi và cần ASyncThread
.
Để truy cập vào TextViews
trong Widget-Updater-Service
tôi sử dụng
RemoteViews remoteViews = new RemoteViews(getApplicationContext().getPackageName(), R.layout.widget_layout);
remoteViews.setTextViewText(R.id.TextView1,"test");
Nhưng điều này dường như không làm việc trong một ASyncThread
. Có thể nào, dịch vụ chính đã bị chấm dứt khi luồng đang cố thay đổi textview
?
Bất kỳ ý tưởng nào về việc giải quyết vấn đề này?
Lưu ý rằng bạn có thể sử dụng [StrictMode.ThreadPolicy] (http://developer.android.com/reference/android/ os/StrictMode.ThreadPolicy.html) thay đổi hành vi mặc định trên Android 3.0+, để tiếp tục cho phép hoạt động mạng chạy trên chuỗi giao diện người dùng. – yorkw
bạn có thể cung cấp thêm một số mã không? Tôi đang sử dụng một AsyncTask để làm một cái gì đó tương tự và có thể giúp đỡ. –
Tôi không thể nhận xét trực tiếp vì tôi là người dùng mới, nhưng tôi đã đặt nó lên pastebin: http://pastebin.com/HQYaJBAm – skyworxx