如何暂停和恢复安卓游戏?

时间:2011-10-21 13:40:05

标签: java android resume

我正在制作一款名为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()中我使用提供的包恢复它们,但这似乎不起作用。

2 个答案:

答案 0 :(得分:3)

查看Activity Lifecycle。您需要使用代码覆盖onPause()onResume()等,以便在您的应用失去焦点时保存并恢复您的游戏。

答案 1 :(得分:0)

您应该使用onRestart()功能。