2

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

4

2 回答 2

3

看看活动生命周期。当您的应用失去焦点时,您需要使用代码覆盖onPause()onResume()以保存和恢复您的游戏。

于 2011-10-21T13:49:02.563 回答
0

您应该使用该onRestart()功能。

于 2015-06-22T15:36:48.533 回答