我有一个游戏,它使用从SurfaceView
延伸的类来显示它的东西,直到我按下“Home”按钮然后返回到Activity,这一切都没问题,因为它就像我会开始应用程序再次,当我只是暂停它时,我知道为什么会发生这种情况,但我不知道如何“保存”类的状态。
我的类构造函数:
public GameSurface(Context context) {
super(context);
getHolder().addCallback(this);
setFocusable(true);
thread = new SurfaceThread(this);//<-the gameloop
//irrelevant game things like sprites and stuff
}
“SurfaceDestroyed”方法:
public void surfaceDestroyed(SurfaceHolder holder) {
thread.terminateSurface();//it just calls thread.interrupt();
}