我在android中运行服务以在用户需要时同步文件。 这不是一个24/7服务,只运行一段时间的文件传输通过wifi,所以用户完成传输文件退出应用程序,因此服务退出。
因此情况可能是用户已离开移动设备,并且可能会自动锁定/屏幕关闭。
无论屏幕开启还是关闭,有没有办法确保wifi始终以低延迟执行相同的操作? 与此相关的有多个api,Wifi锁定,Wifi-sleep-policy,屏幕锁定......人们似乎使用它们的组合来保持良好的无线性能。
wifi锁定足以确保吗?或者我是否需要使用API的组合?
谢谢。
编辑:这篇文章很有帮助 PARTIAL_WAKE_LOCK vs SCREEN_DIM_WAKE_LOCK in download thread答案 0 :(得分:1)
为了安全起见,WifiLock和WakeLock将是最佳的,WakeLock是获取更重要的锁定。 WakeLock确保设备保持开启状态,WifiLock确保无线电正在运行。这应该确保一致的延迟。但是,在数据传输方面,您无法预料到任何事情,因此您的应用程序可以随时处理随机连接丢失。