我想每 5 分钟向服务器发布一次数据,但是当我锁定屏幕时,网络处于离线状态,我不确定我的服务是否正在运行。
连接不仅是WIFI,还有GPRS和3G。
有人解决这个问题吗?
我想每 5 分钟向服务器发布一次数据,但是当我锁定屏幕时,网络处于离线状态,我不确定我的服务是否正在运行。
连接不仅是WIFI,还有GPRS和3G。
有人解决这个问题吗?
您应该设置警报(使用 AlarmManager),并使用 WakeLock 唤醒手机并执行您的操作,以确保您的操作发生(无论电话服务是否可用)。
这是一个关于此的线程(还有很多其他线程):AlarmManager 和 WakeLock
与其他人的观点相反,这是完全合理的做法(假设您已经考虑了这些选项)。
您应该使用WifiLock。即使屏幕变暗,连接也不会丢失。如果你想使用 3G,看这里,特别是CommonsWare的回答,你应该使用部分 WakeLock。
做这样的事情不是一个好主意。您应该研究您的情况并确定何时真正需要发布一些数据。
看看这个也许对你有帮助。