我目前正在开发一种Android应用程序,其中数据通过http从服务器传输到客户端(全部在本地网络中)。我的意图是这应该是实时发生的,但实际上(在某些情况下)Android不会立即接受响应。这导致延迟高达200-3000(!)ms(从服务器上启动软件包直到android收到它的时间!)这是一个绝对令人难以置信的行为。 Wireshark告诉我,有时候有几个tcp重传(从零到五) - 这意味着包没有以适当的速度到达tcp。 为了证实这一点,来自笔记本/其他Android设备的简单Ping通过wifi显示平均延迟为150(!每个设备的连接足够好!)。在本地网络中,我认为在坏情况下,wifi的延迟可达20ms。
有没有人有这种行为的经验,可以给我一些建议吗?
我知道移动设备总是有很多节能选项 - 在这种情况下 - 如何为我的应用程序禁用此功能?
答案 0 :(得分:3)
我相信在Android系统上默认启用“Wi-Fi优化”。此选项可最大限度地减少电池使您可以通过进入选择wifi连接的wifi设置禁用它,然后按菜单 - >先进。