了解Android异步Http客户端的有用性

了解Android异步Http客户端的有用性,android,multithreading,Android,Multithreading,我是Android和Java新手,我正在尝试使用loopj的Android异步Http客户端。我不理解库中介绍的所有技术细节:“所有请求都是在应用程序的主UI线程之外发出的,但任何回调逻辑都将在创建回调时在同一线程上执行。” 例如,为什么在创建回调逻辑的同一线程上执行回调逻辑很重要/有用?这反对什么?回调逻辑还可以执行哪些其他线程 提前谢谢 例如,为什么要在同一个服务器上执行回调逻辑 创建时的线程 其主要原因是用户界面。只有创建视图层次结构的原始线程才能接触其视图。这意味着如果其他线程尝试更新U

我是Android和Java新手,我正在尝试使用loopj的Android异步Http客户端。我不理解库中介绍的所有技术细节:“所有请求都是在应用程序的主UI线程之外发出的,但任何回调逻辑都将在创建回调时在同一线程上执行。”

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

提前谢谢

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

其主要原因是用户界面。只有创建视图层次结构的原始线程才能接触其视图。这意味着如果其他线程尝试更新UI,应用程序将崩溃

回调逻辑还可以是其他哪些线程 执行


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

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