当前位置: 代码迷 >> Android >> 一个游戏中关于Activity和View的有关问题
  详细解决方案

一个游戏中关于Activity和View的有关问题

热度:40   发布时间:2016-04-28 06:22:13.0
一个游戏中关于Activity和View的问题
小弟刚学android,有些疑问请教下大神们。
                   一般的游戏有如下几个页面:logo闪屏、主菜单、帮助关于、游戏中,我看网上教程的写法是整个游戏使用一个Activity(比如回到战国,推箱子,植物大战僵尸),然后这些页面全写成派生自View或SurfaceView的类,在Activity中使用状态机的形式,用Handler接受其他View发来的消息,使用setContentView来切换各个页面。

                 我习惯性的把Activity对应成brew里的AEEApplet或j2me里的MIDlet看待,看上去似乎也节省内存,我也按这种方法写发现一些无法解决的问题,比如切换SurfaceView一秒黑屏,切换到某些View背景是黑色(比如写帮助关于时,用一个AlertDialog对话框来显示文字内容),目前为止我没有找到解决背景的问题,网上也有其他人问,但是没有解决办法。

                 后来一个有经验的人告诉我,如果是他,他会一个页面一个Activity。

                我现在想请问下这两种写法到底哪种好,各有什么优劣处?是一个页面一个Activity,还是一个页面一个View好

               谢谢!
------解决方案--------------------
只使用一个 activity 的时候,切换内容几乎不需要等待也不会闪,但是编程会比较复杂。
  相关解决方案