我有一项活动(a)启动另一项活动(b)。当“b”活动完成定时事件时,它将关闭。一切都很好 - 问题是两者都设置为始终保持屏幕开启,但当“b”关闭并且屏幕锁定时间已经过去时,屏幕锁定,即“a”,“a”永远不会得到有机会重申其“屏幕上”命令。我也试过在清单中设置android:keepScreenOn =“true”但是也不起作用......
也许在调试和屏幕“b”(“子”活动)时相关,如果我从调试器中终止应用程序,只有屏幕“b”关闭...不应该杀死整个应用程序?
答案 0 :(得分:0)
想出来...... WakeLock在屏幕“a”关闭时取消注册 - 如果整个应用程序正在卸载它需要做的事情。所以我在屏幕“a”中放了一个bool标志,然后在onclick中打开子节点“b”将标志设置为true。然后在onActivityResult中将标志设置为false。最后,如果标志被设置为假,那么“a”中的任何关闭只会取消注册唤醒锁...