2

Connect4というAndroidゲームを作っています。ゲームの一時停止と再開に関する問題に直面しています。実際のデバイス (Galaxy S2) でゲームを実行すると、ゲームの実行中に電源ボタンを押すと画面がロックされ、画面のロックを解除すると、ゲームを中断した場所から再開されません。 . 基本的に、ゲームを再開するには、バイト配列、バイト、および FrameLayout オブジェクトの 3 つが必要です。これが私が使用しているコードです:-

......
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

Activity Lifecycleを見てください。アプリがフォーカスを失ったときにゲームを保存して復元するには、コードonPause()でなどを上書きする必要があります。onResume()

于 2011-10-21T13:49:02.563 に答える
0

関数を使用する必要がありonRestart()ます。

于 2015-06-22T15:36:48.533 に答える