gpt4 book ai didi

java - 多项 Activity 和表面 View 是正确的方法吗?

转载 作者:行者123 更新时间:2023-12-01 15:38:12 25 4
gpt4 key购买 nike

我目前正在制作我的第一个 Android 游戏,并且在理解如何在屏幕之间进行转换时遇到了一些困难......例如:

我的游戏启动其主要 Activity ,然后加载 TitleScreen 表面 View 并初始化其自己的线程

点击后我会启动一个新的 Intent ,该 Intent 会加载一个新的 Activity ,该 Activity 会加载 GameView 表面 View 并初始化其自己的线程

在我的设备(Evo 3d)上测试时一切正常,但在我的测试台上点击时崩溃,我在虚拟盒中使用 android x86 进行快速测试。这可能是我的代码中的问题还是模拟器的问题?

此外,我想在标题屏幕和游戏屏幕之间添加一个关卡选择屏幕,并认为我可以通过创建另一个 Activity/表面 View /线程组合来做到这一点,这是可接受的编码实践还是浪费/处理重方法?

最佳答案

您可以创建从 onDraw 方法调用的各种方法。每种方法都会绘制一个屏幕(游戏、级别、得分)。要开始简单的 onDraw 中的 switch case 检查屏幕,然后调用正确的东西来绘制。

如果您想要不同的图层,则应该使用不同的 Activity ,以便在记分板处于 Activity 状态时暂停背景(游戏)。仅当您希望背景仍然可见或出于其他原因需要 Activity 时,这才有意义。

但是你不应该同时有多个表面 View 处于 Activity 状态,Android 不喜欢这样。

关于java - 多项 Activity 和表面 View 是正确的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535815/

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