0

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

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

4

1 回答 1

0

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

于 2013-01-14T15:33:13.390 回答