与活动生命周期相关的问题

时间:2014-05-15 12:46:13

标签: android back activity-lifecycle

在我的安卓游戏中,有一个运行60秒的街机模式。游戏屏幕由一个游戏板组成,游戏板由在surfaceview上绘制的6x6矩阵彩色圆圈组成。有一个计时器和记分牌来记录时间和分数。 Timer基本上是一个单独的线程,休眠60秒,每秒更新一个连接到UI线程的处理程序。一旦剩余时间变为零,游戏将进入另一个活动,其中显示玩家的当前得分和过去的得分。如果玩家按下后退键,则之前的活动(游戏屏幕)变为可见,但记分板不会重置,但矩阵会重新绘制。所有编码都采用onCreate()方法或为游戏创建的新方法。 onPause()onResume()方法中没有代码。那么为什么要重新创建并重绘surfaceview?我不认为按下键运行onCreate()方法。

1 个答案:

答案 0 :(得分:0)

如果您明确致电finish(),则会销毁您的第一项活动。

即使你不这样做,你的活动也会在被完全遮挡之后的任何时候被破坏。

因此假定onCreate()不会被调用是错误的。