seguente situazione:AsyncTask per l'aggiornamento del widget: come accedere alle visualizzazioni di testo in onPostExecute()?
Ho un app widget
che sondaggi i dati da un URL e aggiorna il widget con il parsed html
. Sui dispositivi pre-honeycomb
questo può essere fatto tramite un service
senza usare un filo separato. Ora, su ICS, questo è cambiato e è necessario un ASyncThread
.
Per accedere al TextViews
nel Widget-Updater-Service
io uso
RemoteViews remoteViews = new RemoteViews(getApplicationContext().getPackageName(), R.layout.widget_layout);
remoteViews.setTextViewText(R.id.TextView1,"test");
Ma questo non sembra lavorare in un ASyncThread
. Potrebbe essere, che il servizio principale è già stato terminato quando il thread sta cercando di cambiare il textview
?
Qualche idea su come risolvere questo problema?
noti che è possibile utilizzare [StrictMode.ThreadPolicy] (http://developer.android.com/reference/android/ os/StrictMode.ThreadPolicy.html) modifica il comportamento predefinito su Android 3.0+, per continuare a consentire l'esecuzione delle operazioni di rete sul thread dell'interfaccia utente. – yorkw
puoi fornire altro codice? Sto usando un AsyncTask per fare qualcosa di simile e potrei essere in grado di aiutare. –
Non posso commentare direttamente dal momento che sono un nuovo utente, ma l'ho inserito su pastebin: http://pastebin.com/HQYaJBAm – skyworxx