我建立在Android的Nexus平板电脑10的应用程序,它将作为一个售货亭,所以我想在屏幕上的时间100%。我一直在目前使用的开发人员选项>保持唤醒(屏幕永远不会睡觉时充电)。
每本文档:https://developer.android.com/training/scheduling/wakelock
如果启用此设置,是不是等同于WAKE_LOCK还是仅仅FLAG_KEEP_SCREEN_ON?
谢谢!
不,这是级别低的还不止这些。该“保持唤醒”切换放入Settings.Global一个值,该值然后由PowerManagerService读取。该值是,可以为手机充电(交换机使用AC,USB和无线默认情况下)的不同插件类型的组合。
如果存储的值不0
和设备插入由值指定的插头类型之一,PowerManagerService只是从未设置设备到睡着的状态。
它类似于一个激活锁定,但它有自己的特殊工艺。
StayAwakePreferenceController PowerManagerService
顺便说一句,FLAG_KEEP_SCREEN_ON实际使用幕后激活锁定。你只是不需要坚持使用它激活锁定许可。
对于亭式的东西,你应该使用FLAG_KEEP_SCREEN_ON。这唤醒锁定防止调暗屏幕,而“保持清醒”切换没有。