2

我开发了一个应用程序来经常通过 HttpPost 向 Internet 发送数据。该应用程序分为两部分:

1)无限运行的服务,2)用户可以设置一些数据连接的东西时的活动。

服务属性:

1) 作为前台服务运行,2) 涉及 WakeLock(设置了标志 PARTIAL_WAKE_LOC)。

活动连接到服务,当用户选择“开始”按钮(设置一些特定选项后)时,它应该每 10 秒向服务器发送一次数据。如果用户没有“单击”按钮并点击返回,则活动完成,服务也完成。但是,选择“开始”后,服务启动(调用startService()),这意味着它不会在活动后销毁并继续运行,直到用户选择“停止”,即调用stopService()。

该解决方案运行良好,但取决于手机型号,它有时会在工作几个小时后停止发送任何内容,因为数据传输终止。甚至浏览器也无法显示任何页面。有时打开和关闭“使用数据包数据”会有所帮助,但更多时候不会。重启手机总能解决问题。最奇怪的是,浏览器可以整天不间断地工作。我准备了一个带有 JS 代码的特殊页面,它强制浏览器每 10 秒(使用 AJAX)请求一些数据,并且它可以完美运行许多小时。当我启动我的应用程序时,它会发送数据,比如说,2-3 小时没有任何问题,然后突然互联网连接关闭。

我不知道是什么导致了这些问题。任何帮助,将不胜感激。我不显示代码,因为它很长。

先感谢您!

编辑

导致问题的设备是搭载 Android 2.3.6(内核版本 2.6.35.7)的三星 Galaxy Pocket GT-S5300。

4

0 回答 0