私の最初のクラス「publicclassMyActivityextends Activity」は、すぐに別のクラス「public classMyActivity2extendsAndroidApplication」を実行します。
Libgdx「クラスMyGame」を実行します。
MyGameクラスを「Gdx.app.exit()」で終了します。これにより、ファーストクラスに戻ります。しかし、それは再び2番目のクラスを開始します...サイクル。では、アプリケーションを終了する方法は?ありがとう!
他のアクティビティに終了ボタン/メニュー項目を追加できます。そのボタンが押されたら、MainActivityを開始し、インテントエクストラを渡します。
このようなものになります:
他の活動では:
private void exit() {
Intent intentHome = new Intent(this, Main.class);
intentHome.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentHome.putExtra("EXIT", true);
startActivity(intentHome); finish();
}
メイン/最初のアクティビティ:
if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}
また、次のアクティビティを開始するときに各アクティビティをfinish()して、他のアクティビティがバックグラウンドにないことを確認することもできます。