如何保持UI线程等待,直到我从AsyncTask获取数据。 我试图从服务器加载一些信息和图像,并分别显示到textview和imageview。但是UI线程在后台线程完成任务之前访问该字段。所以空值被检索和应用程序崩溃。UI线程和AsyncTask同步
-1
A
回答
0
在完成后台任务后,您可以更新AsyncTask的onPostExecute中的UI。
对于崩溃,通过访问UI线程上的字段=>您需要将此代码也转换为onPostExecute方法。
所以所需的数据将可用,该字段将有一个值。 所以崩溃问题可以解决。
-1
如果您正在构建,基本上擦伤HTML源代码的应用程序,然后您处理这个“串”,你所能做的就是
private class Scrapper extends AsyncTask<String, Void, Void> {
@Override
protected Void doInBackground(String... params) {
//Get the source here
}
然后在onCreate方法
Scrapper scrapper = new Scrapper();
String URLSource = scrapper.execute("url here").get();
//Additional code to manipulate the string
然而通常不建议这样做,因为显然它会将整个UI线程置于保持状态,并且如果源很大,则会有很长的延迟。
+0
如果有人低估,他们是否介意解释为什么? –
相关问题
- 1. 同步线程 - 没有UI
- 2. Android AsyncTask块UI线程
- 3. 简化后台线程创建和UI线程同步的类
- 4. 线程和同步
- 5. 线程和同步
- 6. Android AsyncTask同步
- 7. ArrayList,线程和同步 - 如何准确同步多个线程
- 8. Java线程和同步块
- 9. 的Java同步和线程
- 10. Java - 多线程和同步
- 11. C#线程和同步
- 12. 线程和同步示例
- 13. boost :: asio,线程和同步
- 14. 使用AsyncTask冻结UI线程
- 15. 非同步线程停止主UI线程
- 16. 单线程同步和异步混乱
- 17. 线程/同步
- 18. 线程同步
- 19. 线程同步
- 20. 线程同步
- 21. 线程同步
- 22. 线程同步
- 23. 线程同步
- 24. 线程同步
- 25. WPF同步动画和UI线程死锁
- 26. 如何从另一个线程同步UI和访问对象?
- 27. 更新UI主线程从子线程AsyncTask
- 28. 同步方法是否在UI线程(Android)的不同线程上运行?
- 29. KSOAP 2通信 - 发送的AsyncTask结果UI线程和打印
- 30. 多线程同步
setText&Image in overriden onPostExecute AsyncTask方法,它在UI线程中调用并在AsyncTask终止之后。 –