我正在学习Android,并尝试制作多屏幕应用以更好地使用它。我有3个活动。
1) Main
2) Game
3) GameOver
主要有游戏按钮,当按下时开始游戏活动的意图。在游戏中计时器结束后,我将得分变量传递给GameOver Activity而不是意图。 这个流程很好。但是当我在GameOver activit中看到结果后按下后退按钮时,应用程序最小化。当我取消最小化应用程序时,它会显示主活动屏幕(实际上需要,但没有应用程序最小化)。我在Game活动中使用finish(),我在调用GameOver的意图。
在日志中,我遇到以下错误:
D/OpenGLRenderer: endAllActiveAnimators on 0xb7d6e128 (RippleDrawable) with handle 0xb7877690
W/ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x68, repeatCount=0, eventTime=292244107, downTime=292244100, deviceId=-1, source=0x101 }
我创建了一个测试应用来解决/理解这个有3个活动和相同流程的问题。它正在找到该基本活动应用程序。但不是在我的主应用程序中。我搜索并发现它不是错误。这没关系,但我不希望我的应用程序在按下后退按钮时被最小化。有什么帮助吗?
答案 0 :(得分:0)
从MainActivity中删除完成()。 (如果你有一个你想要游戏活动的意图。)
答案 1 :(得分:0)
有时是关于requestPermissions处理的。 当您将一起发送许多requestPermissions时。