我是Android和Java的新手,我尝试使用loopj的Android Async Http Client。我不了解库引入的所有技术细微差别:"所有请求都是在应用程序的主UI线程之外进行的,但任何回调逻辑都将在创建回调的同一线程上执行#34;
例如,为什么回调逻辑在创建的重要/有用的同一个线程上执行?那是什么反对?可以执行哪些其他备用线程回调逻辑?
提前致谢。
答案 0 :(得分:1)
例如,为什么回调逻辑在同一个上执行 线程创建时的
UI的主要原因。只有创建视图层次结构的原始线程才能触及其视图。这意味着如果其他线程尝试更新UI
,您的应用程序将崩溃回调逻辑可以有哪些其他替代线程 执行?
这是强烈依赖于实现的。例如,回调可以在执行异步调用的同一线程上执行
答案 1 :(得分:1)
我可以看到执行发生在同一个线程上至少有一种情况。无法从UI线程外部修改UI,因此在您建立连接并获取要在EditText中显示的某些数据的情况下,在同一UI线程上执行回调是有帮助的(假设您创建了这种线程中的回调。)