0

私のアプリケーションには3つのアクティビティがあります。メインアクティビティプレイゲームアクティビティ、およびゲームオーバーアクティビティ。メインアクティビティは、ボタンが押された後にゲームプレイアクティビティを開始します。

Intent myIntent = new Intent(view.getContext(), PlayGameActivity.class);
startActivity(myIntent);

プレイゲームアクティビティ内で、ゲームが終了すると、同じ方法でゲームオーバーアクティビティを開始します。

Intent myIntent = new Intent(view.getContext(), GameOver.class);
startActivity(myIntent);

ゲームオーバーアクティビティ内で、ユーザーがハードウェアの戻るボタンをクリックしたときに、メインアクティビティ(現在行われているプレイゲームアクティビティではない)に戻るようにします。

どうすればよいですか?

4

3 に答える 3

2

マニフェストに追加

android:noHistory="true"

PlayGameActivityに

于 2013-03-02T18:46:57.923 に答える
1
    @Override
public void onBackPressed() {
    Intent intent = new Intent(GameActivity.this,MainActivity.class);
             startActivity(intent);
           // finish(); // un-comment <--- this to close the previous activity if you don't want to use it anymore.
}

これは戻るボタンを処理します。ゲーム アクティビティ クラスに追加するだけです。あなたが求めているものであれば、答えを受け入れてください。

于 2013-03-02T18:43:18.513 に答える
-1

@Hoan Nguyenが述べたように。AndroidManifest.xmlファイルandroid:noHistory="true"でゲーム アクティビティに追加できます。

または、 GameOverアクティビティを開始したら、ゲーム アクティビティを終了することもできます。コードは次のようになります。

///on Game Over
Intent intent = new Intent(GameActivity.this, GameOverActivity.class);
startActivity(intent);
finish();

これらの方法で、新しいインスタンスを起動する代わりに、MainActivtyの元のインスタンスに戻ります。

于 2013-03-02T18:53:22.407 に答える