[英]Screen on and then off too fast when using WakeLock (not remaining on for a few second)
我在通过PowerManager API使用唤醒锁时遇到问题。 目前,我有一个服务和一个广播接收器。
我的服务有2个主要角色:
我正在使用Mark murphy的cwac-wakeful模块来实现这一点,并且效果很好。
问题是:屏幕打开和关闭的速度太快,用户看不到它。
这是启动警报意图时发生的情况(针对第二个角色/情况):
如您所了解。 问题是,服务完成后,锁释放得太快,因此我只能在不到一秒钟的时间内看到屏幕打开和关闭的情况。 我以为使用ON_AFTER_RELEASE(文档说:“如果设置了此标志,则释放WakeLock时将重置用户活动计时器,从而使照明保持更长的时间。如果您需要在唤醒锁定条件之间循环。“)可以解决我的问题,但没有。
谷歌搜索时,我发现了一个解决方案,其中包括:
然后我的问题是,如何像接收短信时那样将屏幕保持开启状态几秒钟(例如10/15秒),实现此目的的最佳解决方案是什么?
任何帮助将不胜感激,并预先感谢!
我遇到类似的情况,因为我释放WakeLock后立即关闭了应用程序。 我想我对它应用了与您相同的逻辑,但是我将FULL_WAKE_LOCK与其他选项PowerManager.ACQUIRE_CAUSES_WAKEUP |一起使用。 PowerManager.ON_AFTER_RELEASE。 在我的“ GameTime”计时器应用程序中,这似乎对我有用。 我知道这是前一段时间发布的,但也许会对某人提供一些帮助!
API文档中有一行指出:“此外,您还可以添加两个标志,这些标志仅影响屏幕的行为。与PARTIAL_WAKE_LOCK结合使用时,这些标志无效。” 我想知道SCREEN_DIM_WAKE_LOCK是否算作部分唤醒? (未记录的“功能”)
API位于: http : //developer.android.com/reference/android/os/PowerManager.html
我认为您提供了答案:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.