是Android开发者选项 - >保持唤醒== FLAG_KEEP_SCREEN_ON或WAKE_LOCK?

问题描述 投票:-1回答:1

我建立在Android的Nexus平板电脑10的应用程序,它将作为一个售货亭,所以我想在屏幕上的时间100%。我一直在目前使用的开发人员选项>保持唤醒(屏幕永远不会睡觉时充电)。

每本文档:https://developer.android.com/training/scheduling/wakelock

如果启用此设置,是不是等同于WAKE_LOCK还是仅仅FLAG_KEEP_SCREEN_ON?

谢谢!

java android
1个回答
0
投票

不,这是级别低的还不止这些。该“保持唤醒”切换放入Settings.Global一个值,该值然后由PowerManagerService读取。该值是,可以为手机充电(交换机使用AC,USB和无线默认情况下)的不同插件类型的组合。

如果存储的值不0和设备插入由值指定的插头类型之一,PowerManagerService只是从未设置设备到睡着的状态。

它类似于一个激活锁定,但它有自己的特殊工艺。

StayAwakePreferenceController PowerManagerService


顺便说一句,FLAG_KEEP_SCREEN_ON实际使用幕后激活锁定。你只是不需要坚持使用它激活锁定许可。

你可以看到,herehere


对于亭式的东西,你应该使用FLAG_KEEP_SCREEN_ON。这唤醒锁定防止调暗屏幕,而“保持清醒”切换没有。

© www.soinside.com 2019 - 2024. All rights reserved.