gpt4 book ai didi

java - Android主 Activity 的元素在按下子 Activity 的后退按钮后没有响应

转载 作者:太空宇宙 更新时间:2023-11-04 13:29:23 25 4
gpt4 key购买 nike

我的游戏应用程序中有两项 Activity 。一个带有两个按钮的父菜单 Activity (每个按钮都有一个 onClick)和一个包含游戏循环的子(游戏) Activity 。

当我在游戏 Activity 中按后退按钮时,菜单似乎已正确恢复:两个按钮都位于正确的位置并且看起来像以前一样。

问题是按钮不再起作用。安卓的后退按钮也是如此。虽然点击后退按钮会闪烁,但没有任何反应。

我的猜测是它与android的内存管理或游戏循环有关。我销毁 SurfaceView 的 surfaceDestroyed 内的游戏线程:

@Override
public void surfaceDestroyed(SurfaceHolder holder) {
boolean retry = true;
while (retry) {
try {
gameEngine.join();
retry = false;
} catch (InterruptedException e) {

}
}
}

我没有使用自定义重写方法来恢复和重新启动。由于 Activity 的外观可以很好地恢复,并且在恢复到菜单 Activity 时调用 onResume() 方法,因此我认为没有办法对其进行更深入的调试。

最佳答案

问题是子 Activity 中正在运行的线程没有正确停止 - 我在加入之前缺少 setRunning(false) 。我认为 UI 线程无论如何都完成了它们的工作。修好线后,后退按钮可以正常使用。

关于java - Android主 Activity 的元素在按下子 Activity 的后退按钮后没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32343379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com