屏幕closures时,Android会降低下载速度吗?

我观察到,我可以更快地下载文件,如果我使用wget与应用程序上的屏幕 ,获得一个屏幕暗淡的唤醒锁,而不是这个应用程序没有这个应用程序,并closures屏幕..我下载完全相同的文件(从我apache web服务器),而且当我在应用程序上使用屏幕时,时间几乎快了两倍。 要下载文件,我使用wget的移植版本。这里是我的问题:

屏幕closures时,Android会降低下载速度吗?

或者由于屏幕上的应用程序获得了一个唤醒锁,强制CPU始终打开,所以更多的CPU周期花在下载过程..我有点困惑..

Solutions Collecting From Web of "屏幕closures时,Android会降低下载速度吗?"

简单的回答是肯定的 ,当屏幕closures时,Android有时会降低下载速度。 根据这个Android错误报告 (由90个用户主演),

看起来,即使“Wifi睡眠策略”设置为“从不”,某些Android设备上的WiFi也会在屏幕closures时进入省电模式(又名PSP模式)。

PSP模式显然会导致wifi设备进入睡眠状态,但是会周期性地唤醒,并要求它的接入点在设备睡眠时发送发往设备的数据包。 这必然会导致额外的“尖锐的”networking延迟。 这种额外的延迟意味着一些面向networking的应用程序在屏幕closures时遇到问题。

这或多或less与您所描述的行为有关。 这个问题只影响一些手机,不是所有的,只有一些Android的版本。 我build议你访问上面的bug报告,这个问题有很长的讨论。

如何解决这个问题

至less有一个适用于Android 2.3的解决方法:您需要获取WIFI_MODE_HIGH_PERFlocking :

在这种Wi-Filocking模式下,即使在设备屏幕closures的情况下,Wi-Fi也将保持在WIFI_MODE_FULL模式下的活动状态,但是性能高,数据包丢失less,数据包延迟时间短。 这种模式将消耗更多的功率,因此只有在需要这种活动连接时才能使用。

Android中的CPU时钟缩放

Android基于Linux内核,并使用CPUFreq调节器来调整CPU频率以节省电池。 具体的政策和频率因供应商而异,可能会有所变化。 也有公用事业 ,让你调整这些政策,但他们都需要扎根电话。 通常,Android手机会降低CPU频率,并在屏幕closures时使用“powersave”调速器。

但是,我不认为手机上的networkingstream量是CPU限制的。 也就是说,即使在电力安全模式下,networking吞吐量也是一个瓶颈,而不是CPU的速度。