2

ボタンを押すと一時停止するアクティビティ(activity1)を備えたアプリケーションがあり、メニューボタンとアクティビティ1を再開するボタンの2つのボタンを持つ新しいアクティビティ(activity2)を開きます。アプリケーションを終了するためのボタンがある新しいアクティビティ(activity3)を開くメニューボタンを押すと、閉じる代わりに、activity1に戻り、再起動します。アクティビティ2または3内のアプリケーションを閉じたり、アクティビティ1を閉じたりするにはどうすればよいですか?

申し訳ありませんが私の英語。どうもありがとうございます

4

3 に答える 3

1

アクティビティを呼び出すときは、次のfinish();直後に呼び出します。

Intent intent = new Intent(getApplicationContext(),MyActivity.class);
startActivity(intent);
finish();

これにより、新しいアクティビティが実行され、プロセス内の古いアクティビティが閉じられます。

于 2012-08-01T12:45:19.877 に答える
1
  • startactivityforResult を使用して、2 番目のアクティビティを開始します。
  • 2 番目のアクティビティで、終了メニュー ボタンを押すと、結果コード 1 でアクティビティが終了します。
  • 最初のアクティビティの onActivityResult で、結果コードを確認します。終了コード(1)の場合は、finish を呼び出します...
于 2012-08-01T13:01:26.697 に答える
1
Pressing the menu button that opens a new activity (activity3) that has a   
button to get out of the application but instead of closing,   
it goes back to activity1,restarting it.  

他のアクティビティからアクティビティを閉じる?? ありえない。しかし、グローバル変数を設定
することでそれを実現できます.. manually

でExitボタンを押したときのように、グローバル変数(int)Activity-3を設定して呼び出す、..これで..とのOnResumeメソッドに移動し、グローバル変数の値を確認し、呼び出します.それ以外は何もしません。 "int exit" finish()Activity 3Activity-2Activity-2Activity-1if exit== 1finish()

編集

グローバル変数の例

于 2012-08-01T12:53:19.013 に答える