我有一个将文件上传到服务器的服务。我在上面获得了wifilock,但是如果服务使用3G,我是否需要部分Wakelock?

有帮助吗?

解决方案

Wakelock是一种保持屏幕上的低效方法。而是使用WindowManager做魔术。以下一行将足以使Wakelock足够。不需要Wakelock许可才能使用。此代码也比Wakelock有效。

getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);

您无需手动搬迁Wakelock。该代码将允许Android系统自动处理锁。当您的应用程序在前景中时,将持有Wakelock,否则Android系统会自动释放锁。

其他提示

是的。否则,该设备在上传过程中可能会入睡。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top