1

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

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

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

4

1 回答 1

4

我相信“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

于 2013-10-21T21:22:52.293 回答