我对一个问题感到有点难过,请原谅我,因为我对android开发很新。我做了一些搜索,发现了不少不同意见。我有一个调用web服务的AsynchTask并返回一堆json结果。我必须(并且想要)异步运行我的web服务。结果集需要在RelativeLayout中内联呈现。我尝试在异步线程中执行此操作,但Android不允许从非主线程的任何内容更新UI。
我看到Runonuithread,但我不能从我的ui线程中调用我的asynchtask。
以异步方式调用我的Web服务,获取结果,然后更新原始线程上的mainUI的最佳方法是什么。从架构的角度来看是否有最佳实践。
答案 0 :(得分:1)
onPostExecute()在ui线程上运行,因此请尝试使用该方法来完成工作。否则,您可以使用Handler类在线程之间进行通信。