Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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
IPhone设备方向-主UI线程如何受到影响?_Iphone - Fatal编程技术网

IPhone设备方向-主UI线程如何受到影响?

IPhone设备方向-主UI线程如何受到影响?,iphone,Iphone,我正在iphone OS 6.0中开发hello world应用程序。每当呈现屏幕时,都会向服务器发出web服务调用。但是,我在同一个主线程中进行web服务调用,而不是在单独的线程中启动 但是,每当我将设备旋转到横向模式时,web服务调用就会停止。当我将设备旋转到纵向模式时,web服务调用再次启动 你知道为什么会这样吗。。。提前谢谢 编辑 我使用iOS仪器(网络监视器)测试了应用程序。我知道设备定向并没有停止网络操作。以下链接帮助我找到了解决方案 我知道在Iphone中,UI呈现是在主线程中

我正在iphone OS 6.0中开发hello world应用程序。每当呈现屏幕时,都会向服务器发出web服务调用。但是,我在同一个主线程中进行web服务调用,而不是在单独的线程中启动

但是,每当我将设备旋转到横向模式时,web服务调用就会停止。当我将设备旋转到纵向模式时,web服务调用再次启动

你知道为什么会这样吗。。。提前谢谢

编辑
我使用iOS仪器(网络监视器)测试了应用程序。我知道设备定向并没有停止网络操作。

以下链接帮助我找到了解决方案

我知道在Iphone中,UI呈现是在主线程中进行的。因此,我可以控制应用程序在设备定向方面的行为,类似于android操作系统

除此之外,我不需要在异步模式下执行网络代码。我可以在单独的线程中执行同步网络操作。这解决了我的问题


谢谢大家……

您应该完全避免在UI线程上进行网络调用。UI需要这些处理周期来保持显示的响应性。这包括处理自动旋转。是的,我知道异步网络。但我的怀疑是。。。每当我更改设备方向时,主UI线程是否会停止并重新启动??或者当屏幕方向发生时UI线程的行为如何?在Android移动操作系统中,只要方向发生,活动就会再次呈现。iOS的行为类似吗?方向发生时UI线程的行为??粘贴一些代码以识别。。。。