在我的安卓游戏中,有一个运行60秒的街机模式。游戏屏幕由一个游戏板组成,游戏板由在surfaceview上绘制的6x6矩阵彩色圆圈组成。有一个计时器和记分牌来记录时间和分数。 Timer基本上是一个单独的线程,休眠60秒,每秒更新一个连接到UI线程的处理程序。一旦剩余时间变为零,游戏将进入另一个活动,其中显示玩家的当前得分和过去的得分。如果玩家按下后退键,则之前的活动(游戏屏幕)变为可见,但记分板不会重置,但矩阵会重新绘制。所有编码都采用onCreate()
方法或为游戏创建的新方法。 onPause()
或onResume()
方法中没有代码。那么为什么要重新创建并重绘surfaceview?我不认为按下键运行onCreate()
方法。
答案 0 :(得分:0)
如果您明确致电finish()
,则会销毁您的第一项活动。
即使你不这样做,你的活动也会在被完全遮挡之后的任何时候被破坏。
因此假定onCreate()
不会被调用是错误的。