0

我想每 5 分钟向服务器发布一次数据,但是当我锁定屏幕时,网络处于离线状态,我不确定我的服务是否正在运行。

连接不仅是WIFI,还有GPRS和3G。

有人解决这个问题吗?

4

3 回答 3

1

您应该设置警报(使用 AlarmManager),并使用 WakeLock 唤醒手机并执行您的操作,以确保您的操作发生(无论电话服务是否可用)。

这是一个关于此的线程(还有很多其他线程):AlarmManager 和 WakeLock

与其他人的观点相反,这是完全合理的做法(假设您已经考虑了这些选项)。

于 2012-11-07T13:56:04.653 回答
0

您应该使用WifiLock。即使屏幕变暗,连接也不会丢失。如果你想使用 3G,看这里,特别是CommonsWare的回答,你应该使用部分 WakeLock。

于 2012-11-07T13:43:37.913 回答
0

做这样的事情不是一个好主意。您应该研究您的情况并确定何时真正需要发布一些数据。

看看这个也许对你有帮助。

于 2012-11-07T13:50:21.110 回答