以下情况:
我有一个应用小部件,可以从URL轮询数据,并使用解析的HTML更新小部件。在早期的设备上,这可以通过服务而不使用单独的线程来完成。现在,在Android 4.0以上版本中,需要使用ASyncThread。
为了访问Widget-Updater-Service中的TextView,我使用:
我有一个应用小部件,可以从URL轮询数据,并使用解析的HTML更新小部件。在早期的设备上,这可以通过服务而不使用单独的线程来完成。现在,在Android 4.0以上版本中,需要使用ASyncThread。
为了访问Widget-Updater-Service中的TextView,我使用:
RemoteViews remoteViews = new RemoteViews(getApplicationContext().getPackageName(), R.layout.widget_layout);
remoteViews.setTextViewText(R.id.TextView1,"test");
但是这似乎在ASyncThread
中不起作用。可能是因为当线程尝试更改textview
时,主服务已经终止了吗?
有什么解决这个问题的想法吗?