小弟刚学android,有些疑问请教下大神们。
一般的游戏有如下几个页面:logo闪屏、主菜单、帮助关于、游戏中,我看网上教程的写法是整个游戏使用一个Activity(比如回到战国,推箱子,植物大战僵尸),然后这些页面全写成派生自View或SurfaceView的类,在Activity中使用状态机的形式,用Handler接受其他View发来的消息,使用setContentView来切换各个页面。
我习惯性的把Activity对应成brew里的AEEApplet或j2me里的MIDlet看待,看上去似乎也节省内存,我也按这种方法写发现一些无法解决的问题,比如切换SurfaceView一秒黑屏,切换到某些View背景是黑色(比如写帮助关于时,用一个AlertDialog对话框来显示文字内容),目前为止我没有找到解决背景的问题,网上也有其他人问,但是没有解决办法。
后来一个有经验的人告诉我,如果是他,他会一个页面一个Activity。
我现在想请问下这两种写法到底哪种好,各有什么优劣处?是一个页面一个Activity,还是一个页面一个View好
谢谢!
------解决方案--------------------
只使用一个 activity 的时候,切换内容几乎不需要等待也不会闪,但是编程会比较复杂。