在特定活动中,让Android屏幕永不暗淡?

时间:2013-07-29 20:44:43

标签: android

从2009年开始查看日志,似乎每个人都在抱怨这不是一种选择。

现在,我发现所有人都在告诉人们不同的方法,我的设备上都没有。 keepScreenOn或其在LayoutParams中的相应标志仅用于保持屏幕开启,即使多人已将其作为屏幕变暗的解决方案提供。

另一方面,WakeLocks(正如我在网上看过的那样,无论如何),似乎什么也没做,甚至没有让屏幕保持活力。屏幕在正常时间变暗,我甚至可以在我的笔记本电脑上运行的显示器上看到这个搞笑的小号码:

02-04 00:10:30.687: D/PowerManagerService(192): @PowerManagement: 'MyActivitiyName' releaseWakeLock when screen locked

我确保按照此页面上的所有唤醒锁说明进行操作:http://blog.blundell-apps.com/tut-keep-screen-onawake-3-possible-ways/

没有构建错误,也没有运行时错误。屏幕在标准时间范围内变暗然后关闭。

帮助?

2 个答案:

答案 0 :(得分:1)

尝试在onCreate()方法中添加以下语句。希望这会奏效。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

答案 1 :(得分:0)

好吧,我对标志很愚蠢,过于盲目地跟着教程。我假设示例wakelock标志应该使屏幕不暗,但它是相反的。我将唤醒锁标志改为

PowerManager.SCREEN_BRIGHT_WAKE_LOCK

并将唤醒锁获取并释放到onCreate和onDestroy,现在它可以实现我想要的效果。

(很明显,这就是我想要的,因为当前活动是我演示所需的最终状态;每当我想要暂停活动时都应该调用onDestroy)