Android的设立PAC代理后,应用程式超时连接

的Android加入用于将代理自动配置(PAC)配置概要文件与Wi-Fi网络中的Android 6“棉花糖”的支持。Android的7“牛轧糖”的出台,导致几乎所有的网络连接超时时,所有仍然留在今天的Android 9“奥利奥”的错误。这就是为什么这个长期存在的系统漏洞发生,你如何解决它。

Android的7引入了一个新的和更积极的电池优化系统,从以上几秒钟运行,除非他们是媒体的应用程序或打开应用前景防止应用程序。此限制也适用于Android的自身的内部助手应用程序。

使用PAC配置包括两个辅助应用程序:在ProxyHandler,负责拦截所有的网络连接,并将其转发到依赖于你的PAC配置适当的代理服务器和PacProcessor,负责解释PAC文件。

这些辅助应用程序被写入对电池性能的影响微乎其微,但他们俩都被从由于Android 7默认后台运行的限制。

许多应用程序,几乎囊括了所有谷歌的应用程序,将尝试打开网络连接,通过ProxyHandler意愿的路线并最终超时。由于ProxyHandler从在后台运行阻止,它不能做的传入网络请求任何东西,他们只是留在队列中,直到调用应用程序的时间出来。

谷歌Chrome应用程序和应用程序的工作作为铬的WebView前端但是仍然工作,因为它们使用一个稍微不同的代理处理比系统默认值。如Firefox,微博谷歌播放服务,以及YouTube等应用程序将只是超时。

您可以通过插入你的Android设备变成一个充电器工作,解决此问题的电池优化政策,对所有的应用程序更改为允许同时充电它们在后台运行。这意味着问题就难以调试为您的设备将被插入到计算机中进行互动与调试软件。

您可以禁用的ProxyHandler和PacProcessor通过Android设置电池优化。具体步骤从品牌和型号有所不同,但你会发现标题电池优化或设置应用中优化电池的使用情况下的地方所有的应用程序的列表。

一旦屏幕上,点击“应用程序不优化”标签,选择“所有应用”来代替。找到两个应用程序,并禁止对他们俩的优化选项。只为ProxyHandler技术上可以禁用优化和已在网络再次合作;但会引入一个微小的延迟对于每个网络连接,因为它具有唤醒每个连接的PacProcessor应用。

我报这个问题在Android开源项目在两年多以前,但问题是由谷歌工程师为按预期工作驳回。

同样的问题也影响到Chrome操作系统/ Chromebook的一些配置。