Android Wifi 响应速度太慢

Mar*_*ers 2 java performance android tcp wifi

我目前正在开发一个Android应用程序,其中数据通过http从服务器传输到客户端(全部在本地网络中)。我的意图是这应该实时发生,但实际上(在某些情况下)Android 不会立即接受响应。这会导致高达 200-3000(!)ms 的延迟(从在服务器上发出包到 android 收到它的时间!),这绝对是一种令人难以置信的行为。Wireshark 告诉我,有时会出现多次 tcp 重传(零到五次),这意味着数据包没有以适合 tcp 的速度到达。为了证实这一点,通过 wifi 从笔记本/其他 Android 设备进行简单的 Ping 显示平均延迟为 150(!每个设备的连接性都足够好!)。在本地网络中,在糟糕的情况下,我预计 wifi 的延迟可达 20 毫秒。

有人有这种行为的经验并可以给我一些建议吗?

我知道移动设备总是有很多节能选项 - 在这种情况下 - 我如何为我的应用程序禁用此选项?

Jam*_*s T 5

我相信“Wi-Fi 优化”在 Android 系统范围内默认启用。此选项可最大限度地减少电池使用。您可以通过进入 wifi 设置并选择 wifi 连接来禁用它,然后按菜单 -> 高级。

附加信息: http://www.pocketables.com/2013/10/android-tip-turn-off-wifi-optimization-if-youre-having-trouble-using-certain-apps-over-wifi.html

在 android 13 上:设置 -> 网络和互联网 -> 自适应连接