【问题标题】:At child Activity finish prevent screen lock在子活动完成时防止屏幕锁定
【发布时间】:2013-01-14 14:41:26
【问题描述】:

我有一个活动 (a) 启动另一个活动 (b)。当“b”活动完成一个定时事件时,它会关闭。一切都很好 - 问题是两者都设置为始终保持屏幕开启,但是当“b”关闭并且屏幕锁定时间已经过去时,屏幕锁定,即“a”永远不会重新声明其“屏幕开启”命令的机会。我也尝试在清单中设置 android:keepScreenOn="true" 但也不起作用...

也许在调试和屏幕“b”(“子”活动)中相关,如果我从调试器中终止应用程序,只有屏幕“b”关闭......它不应该杀死整个应用程序吗?

【问题讨论】:

  • 能否提供代码以便我们提供帮助。

标签: android


【解决方案1】:

想通了... WakeLock 在屏幕“a”关闭时取消注册 - 如果整个应用程序正在卸载当然需要这样做。所以我在屏幕“a”中放置了一个布尔标志,然后在 onclick 中打开子“b”将标志设置为 true。然后在 onActivityResult 中将标志设置回 false。最后,如果标志设置为 false,“a”中的任何关闭都只会取消注册唤醒锁......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    相关资源
    最近更新 更多