1

我有服务在 android 中运行以在用户需要时同步文件。这不是 24/7 服务,仅在 wifi 上运行一段时间的文件传输,因此用户在完成文件传输后退出应用程序,因此服务退出。

因此,这种情况可能是用户离开了手机,它可能会自动锁定/屏幕关闭。

无论屏幕打开或关闭,是否有办法确保 wifi 始终以低延迟执行相同的操作?与此相关的api有多个,Wifi lock,Wifi-sleep-policy,screen lock..人们似乎使用它们的组合来保持良好的无线性能。

wifi锁是否足以确保它?还是我需要使用 API 组合?

谢谢你。

编辑:这篇文章对 下载线程中的 PARTIAL_WAKE_LOCK 与 SCREEN_DIM_WAKE_LOCK很有帮助

4

1 回答 1

1

为了安全起见,WifiLock 和 WakeLock 将是最佳选择,WakeLock 是更重要的锁。WakeLock 确保设备保持开启状态,而 WifiLock 确保无线电正在运行。这应该确保一致的延迟。但是,当涉及到数据传输时,您不能指望任何事情,因此请让您的应用程序准备好处理随机连接丢失。

于 2012-11-24T20:08:29.663 回答