0

我对一个问题有点难过,请原谅我,因为我对 android 开发非常陌生。我做了一些搜索,发现了很多不同的意见。我有一个调用 web 服务并返回一堆 json 结果的 AsynchTask。我必须(并且想要)异步运行我的网络服务。结果集将需要在 RelativeLayout 内内联呈现。我试图在我的异步线程中执行此操作,但 Android 不允许从非主线程的任何内容更新 UI。

我看到了 Runonuithread,但我无法从我的 ui 线程调用我的 asynchtask。

异步调用我的 web 服务,获取结果,然后在原始线程上更新 mainUI 的最佳方法是什么。从架构的角度来看是否有最佳实践。

4

1 回答 1

1

onPostExecute() 在 ui 线程上运行,因此请尝试使用该方法来完成您的工作。否则,您可以使用 Handler 类在线程之间进行通信。

于 2012-11-13T18:41:10.650 回答