siguiente situación:AsyncTask para actualizar el widget: ¿cómo acceder a textviews en onPostExecute()?
que tienen un app widget
que según las encuestas de datos desde una URL y actualiza el widget con el parsed html
. En dispositivos pre-honeycomb
esto se puede hacer a través de un service
sin usar un hilo separado. Ahora, en ICS, esto ha cambiado y es necesario un ASyncThread
.
Para acceder a la TextViews
en el Widget-Updater-Service
utilizo
RemoteViews remoteViews = new RemoteViews(getApplicationContext().getPackageName(), R.layout.widget_layout);
remoteViews.setTextViewText(R.id.TextView1,"test");
Pero esto no parece trabajar en un ASyncThread
. ¿Podría ser que el servicio principal ya haya finalizado cuando el hilo intenta cambiar el textview
?
¿Alguna idea sobre cómo resolver este problema?
Tenga en cuenta que puede utilizar [StrictMode.ThreadPolicy] (http://developer.android.com/reference/android/ os/StrictMode.ThreadPolicy.html) cambia el comportamiento predeterminado en Android 3.0+, para seguir permitiendo que la operación de la red se ejecute en el hilo de la interfaz de usuario. – yorkw
¿Puedes proporcionar más código? Estoy usando una AsyncTask para hacer algo similar y puedo ayudar. –
No puedo comentar directamente ya que soy un nuevo usuario, pero lo puse en pastebin: http://pastebin.com/HQYaJBAm – skyworxx