【发布时间】:2011-01-07 16:55:47
【问题描述】:
我有一项将文件上传到服务器的服务。我在上面安装了 wifilock,但如果服务使用 3G,我是否需要部分唤醒锁?
【问题讨论】:
-
请分享您的部分唤醒锁定代码。因为我有问题。
标签: android networking connectivity 3g
我有一项将文件上传到服务器的服务。我在上面安装了 wifilock,但如果服务使用 3G,我是否需要部分唤醒锁?
【问题讨论】:
标签: android networking connectivity 3g
是的。否则,设备可能会在您的上传过程中进入休眠状态。
【讨论】:
WakeLock。
WakeLock 是一种保持屏幕开启的低效方式。而是使用 WindowManager 来发挥作用。以下一行就足够了 WakeLock。此功能不需要 WakeLock 权限。这段代码也比 WakeLock 高效。
getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
您无需手动释放 WakeLock。此代码将允许 Android 系统自动处理锁定。当您的应用程序处于前台时,WakeLock 将被保持,否则 android 系统会自动释放锁。
【讨论】: