我有一个具有文本视图的类,并从另一个类中调用函数,该类运行异步任务以检索一些数据并希望更新文本视图。 因此,最佳实践是将此UI作为函数的参数传递吗? 还是有最好的方法
答案 0 :(得分:0)
据您所知,我对您的问题的很少了解是,将“ UI”传递给异步任务绝不是最佳实践。您可以做的是在doInBackground()
的Async中执行后台操作,操作完成后返回已处理的数据,然后在onPostExecute()
中使用传递的数据更新视图。
我认为您可能缺少有关异步的一些信息,所以为什么不仔细看一下这个post。
您还可以创建一个接口,并在工作完成后将结果传递给该接口。简而言之,请阅读文章,了解异步的工作原理。