0

我在从 Android 浏览器访问应用程序时遇到问题。应用程序使用 DWR 来保持与与其连接的客户端的连接。

一切对我来说都很好,除了如果应用程序在 2 分钟内没有向 Android 手机上的客户端发送任何数据,则连接似乎丢失并且没有数据到达客户端。相同的场景在 Firefox、Opera 和 Chrome 上运行良好。如果两次数据传输之间的停顿时间少于 2 分钟,它就可以正常工作。

所以,现在我的问题是:我缺少的 android 浏览器是否有一些超时设置?或者这是一些我无法规避的内置错误/功能/任何东西?

我知道我可以通过某种心跳来防止这种情况发生,我只是想知道为什么会发生这种情况。

在此先感谢,马克斯

顺便说一句:一切(服务器,客户端)都在我的机器上运行,我正在使用 Windows XP 的 android 模拟器上测试它

Android emulator version 1.10 (build_id CUPCAKE-150240)
4

1 回答 1

1

会不会是 Android 系统正在垃圾收集您的活动,从而丢失您的 Web 浏览器并关闭持久连接?

也许您可以通过查看 logcat(在 android 端)或网络服务器日志(在远程端)来检查这一点?

如果是这种情况,您需要将重新连接代码添加到 android 中的 onresume/onstart 方法中。

于 2010-01-17T00:27:46.983 回答