了解Android Async Http Client的实用性

时间:2014-11-04 09:13:21

标签: android multithreading

我是Android和Java的新手,我尝试使用loopj的Android Async Http Client。我不了解库引入的所有技术细微差别:"所有请求都是在应用程序的主UI线程之外进行的,但任何回调逻辑都将在创建回调的同一线程上执行#34;

例如,为什么回调逻辑在创建的重要/有用的同一个线程上执行?那是什么反对?可以执行哪些其他备用线程回调逻辑?

提前致谢。

2 个答案:

答案 0 :(得分:1)

  

例如,为什么回调逻辑在同一个上执行   线程创建时的

UI的主要原因。只有创建视图层次结构的原始线程才能触及其视图。这意味着如果其他线程尝试更新UI

,您的应用程序将崩溃
  

回调逻辑可以有哪些其他替代线程   执行?

这是强烈依赖于实现的。例如,回调可以在执行异步调用的同一线程上执行

答案 1 :(得分:1)

我可以看到执行发生在同一个线程上至少有一种情况。无法从UI线程外部修改UI,因此在您建立连接并获取要在EditText中显示的某些数据的情况下,在同一UI线程上执行回调是有帮助的(假设您创建了这种线程中的回调。)