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