gpt4 book ai didi

android - 月球着陆器示例中的缺陷(IllegalThreadStateException)

转载 作者:行者123 更新时间:2023-11-29 00:48:51 24 4
gpt4 key购买 nike

我一直在研究月球着陆器示例,但在尝试实现关于屏幕时遇到了问题。我将其中一个菜单项(在 onCreateOptionsMenu 中)更改为“关于”选项。选择此选项后,将启动一个新的 Activity 并显示一个关于屏幕。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ABOUT:
startActivity(new Intent(this, About.class));
return true;
//Other cases
}
return false;
}

这完美地工作并且焦点移动到一个新的 Activity。但是,当我在手机上按返回键返回游戏时,程序崩溃了。我收到此错误:

Thread [<3> main] (Suspended (exception IllegalThreadStateException))   
LunarView(SurfaceView).updateWindow(boolean) line: 465
LunarView(SurfaceView).onWindowVisibilityChanged(int) line: 189
LunarView(View).dispatchWindowVisibilityChanged(int) line: 3782
FrameLayout(ViewGroup).dispatchWindowVisibilityChanged(int) line: 704
FrameLayout(ViewGroup).dispatchWindowVisibilityChanged(int) line: 704
PhoneWindow$DecorView(ViewGroup).dispatchWindowVisibilityChanged(int) line: 704
ViewRoot.performTraversals() line: 710
ViewRoot.handleMessage(Message) line: 1650
ViewRoot(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 123
ActivityThread.main(String[]) line: 4595
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 521
ZygoteInit$MethodAndArgsCaller.run() line: 860
ZygoteInit.main(String[]) line: 618
NativeStart.main(String[]) line: not available [native method]

谁能帮我弄清楚这是怎么回事?每当我尝试从其他东西(无论是从首选项 Activity 、帮助 Activity 还是从主屏幕)返回游戏屏幕时,我都会遇到同样的问题。谢谢

最佳答案

小说给出的链接让我找到了答案。问题不在我的代码中,而是由于月球着陆器示例中的缺陷(它没有正确处理它的线程)。

对于任何寻找不使用 Lunar Lander 有缺陷框架的稳定游戏循环的人来说,我发现这个示例非常有效:http://blorb.tumblr.com/post/236799414/simple-java-android-game-loop

感谢帮助

关于android - 月球着陆器示例中的缺陷(IllegalThreadStateException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4708198/

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