Android 中 3G 的部分唤醒锁
我有一项将文件上传到服务器的服务。我在其上获取了 wifilock,但如果服务使用 3G,我是否需要部分唤醒锁?
I have a service that uploads file to a server. I acquire a wifilock on it but do I need a partial wakelock if the service is using 3G ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。否则,设备可能会在上传过程中进入休眠状态。
Yes. Otherwise, the device may fall asleep during your upload process.
WakeLock 是一种保持屏幕开启的低效方法。相反,使用 WindowManager 来发挥魔法。下面一行就足以满足 WakeLock 的要求。此操作不需要 WakeLock 权限。此外,此代码比 WakeLock 更高效。
您无需手动释放 WakeLock。此代码将允许 Android 系统自动处理锁定。当您的应用程序位于前台时,WakeLock 会被保留,否则 Android 系统会自动释放锁。
WakeLock is an Inefficient way of keeping the screen on. Instead use the WindowManager to do the magic. The following one line will suffice the WakeLock. The WakeLock Permission is not needed for this to work. Also this code is efficient than the WakeLock.
You need not relase the WakeLock Manually. This code will allow the Android System to handle the Lock Automatically. When your application is in the Foreground then WakeLock is held and else android System releases the Lock automatically.