Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我们在登录过程中使用异步,即使我们必须等待结果?_Java_Android_Kotlin - Fatal编程技术网

Java 为什么我们在登录过程中使用异步,即使我们必须等待结果?

Java 为什么我们在登录过程中使用异步,即使我们必须等待结果?,java,android,kotlin,Java,Android,Kotlin,有人能解释为什么即使我们必须在网络调用中等待结果,也需要异步进程吗?因为如果我们在主线程上运行网络调用,它会阻止用户使用应用程序。主线程将被阻塞 如果主线程对触摸等用户事件没有响应,则会导致ANR(应用程序没有响应)。因为网络和IO操作应该在android中由工作线程完成。要么等待结果,要么使用回调接口。在这里等待结果并不意味着UI线程被阻塞。阅读一些文章,谢谢你的回复

有人能解释为什么即使我们必须在网络调用中等待结果,也需要异步进程吗?

因为如果我们在主线程上运行网络调用,它会阻止用户使用应用程序。主线程将被阻塞


如果主线程对触摸等用户事件没有响应,则会导致ANR(应用程序没有响应)。

因为网络和IO操作应该在android中由工作线程完成。要么等待结果,要么使用回调接口。在这里等待结果并不意味着UI线程被阻塞。阅读一些文章,谢谢你的回复