następującą sytuację:AsyncTask do aktualizowania widgetu - jak uzyskać dostęp do odsłon w onPostExecute()?
Mam app widget
których dane ankiet z adresu URL i aktualizuje widget z parsed html
. Na urządzeniach pre-honeycomb
można to zrobić poprzez service
bez używania osobnego wątku. Teraz, w przypadku ICS, sytuacja się zmieniła i konieczne jest wydanie ASyncThread
.
Aby uzyskać dostęp do TextViews
w Widget-Updater-Service
używam
RemoteViews remoteViews = new RemoteViews(getApplicationContext().getPackageName(), R.layout.widget_layout);
remoteViews.setTextViewText(R.id.TextView1,"test");
Ale to nie wydają pracę w ASyncThread
. Czy to możliwe, że główna usługa została już zakończona, gdy wątek próbuje zmienić textview
?
Wszelkie pomysły dotyczące rozwiązania tego problemu?
Zauważ, że możesz użyć [StrictMode.ThreadPolicy] (http://developer.android.com/reference/android/ os/StrictMode.ThreadPolicy.html) zmień domyślne zachowanie w systemie Android 3.0+, aby zezwolić na działanie sieci działające w wątku UI. – yorkw
czy możesz podać więcej kodu? Używam AsyncTask, aby zrobić coś podobnego i może być w stanie pomóc. –
Nie mogę komentować bezpośrednio, ponieważ jestem nowym użytkownikiem, ale umieściłem go na pastebin: http://pastebin.com/HQYaJBAm – skyworxx