由于没有窗口焦点,Android 错误取消事件

标签 android android-intent

我正在学习 Android,并尝试制作多屏应用以在这方面做得更好。我有 3 个 Activity 。

1) Main
2) Game
3) GameOver

主要有游戏按钮,按下时启动游戏 Activity 的 Intent 。在 Game 中计时器结束后,我通过 Intent 将分数变量传递给 GameOver Activity。 这个流程工作正常。但是,当我在 GameOver Activity 中看到结果后按下后退按钮时,应用程序会最小化。当我取消最小化应用程序时,它会显示主 Activity 屏幕(实际上需要,但没有最小化应用程序)。我在 Game Activity 中使用 finish() 调用 GameOver 的 Intent 。

在日志中,我收到以下错误:

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 个 Activity 和相同流程的问题。它正在该基本 Activity 应用程序中找到。但不在我的主要应用程序中。我搜索了一下,发现不是错误。没关系,但我不希望我的应用程序在按下后退按钮时最小化。有帮助吗?

最佳答案

Remove finish() from MainActivity. (If you have one at the intent where you call for Game Activity.)

关于由于没有窗口焦点,Android 错误取消事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38161298/

相关文章:

android - 使用ContentValues插入SQLite DB失败

android - 解决 Intent Activity 的问题 - resolveActivityInfo()

php - 如何从 html 按钮启动条码扫描器

android - 如何以编程方式连接到互联网?

android - RXJava Android - 创建另一个可观察对象所需的可观察结果

android - 单击按钮时从 Android 应用程序发送电子邮件

android - 如何以当前状态转到上一个 Activity

android - Intent.ACTION_CALL 启动 skype 通话而不是 "normal"电话

android - 按 Intent 打开相机应用程序并将图片保存在 SD 和 imageView 上

java - 当我使用 Intent 启动 Activity 时,我的应用程序已停止工作