Android 中 3G 的部分唤醒锁

发布于 2024-10-11 02:04:04 字数 63 浏览 2 评论 0原文

我有一项将文件上传到服务器的服务。我在其上获取了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

野の 2024-10-18 02:04:04

是的。否则,设备可能会在上传过程中进入休眠状态。

Yes. Otherwise, the device may fall asleep during your upload process.

我做我的改变 2024-10-18 02:04:04

WakeLock 是一种保持屏幕开启的低效方法。相反,使用 WindowManager 来发挥魔法。下面一行就足以满足 WakeLock 的要求。此操作不需要 WakeLock 权限。此外,此代码比 WakeLock 更高效。

getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);

您无需手动释放 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.

getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文