我正在制作一款名为Connect4的安卓游戏。我正面临着暂停和恢复游戏的问题。当我在真实设备上运行游戏时(在Galaxy S2上),在运行游戏时,当我按下电源按钮时,屏幕被锁定,当我解锁屏幕时,我的游戏不会从我离开的地方恢复。基本上,我需要3件事来恢复我的游戏,一个字节数组,一个字节和一个FrameLayout对象。这是我正在使用的代码: -
......
public void onSaveInstanceState(Bundle out){
super.onSaveInstanceState(out);
out.putParcelable("save", new Save());
}
public class Save implements Parcelable {
byte discs1, disc1[][];
FrameLayout root1;
Save(byte discs, byte[][] disc, FrameLayout root){
discs1=discs;
disc1=disc;
root1=root;
}
然后在onCreate()中我使用提供的包恢复它们,但这似乎不起作用。
答案 0 :(得分:3)
查看Activity Lifecycle。您需要使用代码覆盖onPause()
,onResume()
等,以便在您的应用失去焦点时保存并恢复您的游戏。
答案 1 :(得分:0)
您应该使用onRestart()
功能。