2017-05-11 3 views
0

私はアンドロイドに新しいです。私は2ページのサンプルアプリケーションを作成しています..単に私は任意の画面からアンドロイドで "バックキー"を押して私のアプリを終了したいです..例:ページ2のmと私はキーを押して、今私は1ページに行くよりも私のアプリを終了したい。アンドロイドで「戻るキー」を使用して、どの画面からAndroidアプリを終了するには?

答えて

0

それぞれのアクティビティはonBackPressedメソッドを無効にする必要があります。

アクティビティから意図を開始した後、次にあなたが

finishAffinity();  
System.exit(0); 
+1

android –

+0

で「System.exit(0)」を使用しないでください。 – TruongHieu

+2

System.exit()を呼び出さないでください。あなたの活動のライフサイクルの処理を混乱させる可能性があり、ユーザーの使い勝手が悪くなる可能性があります(例えば、プロセスを強制終了すると、あなたの活動を開始した以前のアクティビティも消えてしまうことがあります)誤って殺した親アクティビティを再作成) –

0

コールfinish();を入力します。

例:

Intent i = new Intent(ActivityA.this, ActivityB.class); 
startActivity(i); 
finish(); 
+1

私はこれに同意しません。アクティビティ1に戻ります。 – TruongHieu

+0

試しましたか? –

+0

はい私は第2ページ(または活動2)から活動1に連れて行っています – Vijay

0

FYI。テント

Intent intOBJ = new Intent(ActivityA.this, ActivityB.class); 
startActivity(intOBJ); 
finish(); 

次に後藤ActivityB.class

を呼び出すときに最初に追加このonBackPressed()方法

@Override 
    public void onBackPressed() 
    { 
      super.onBackPressed(); 
      this.finish(); 
    } 

仕上げを()finishメソッドを追加で

- >あなたが活動が行われ、閉鎖されるべきである。 ActivityResultは、 onActivityResult()経由であなたを起動した人に伝播します。

+0

私はこれに同意していません。それはアクティビティ1に戻ります。 – TruongHieu

+0

@TruongHieu親切に私の答えを確認してください –

+0

あなたはランチャーを呼び出して2番目のアクティビティを終了しますが、最初のアクティビティはまだそこにあります。 – TruongHieu

0

各アクティビティでは、onBackPressedメソッドをオーバーライドする必要があります。 このメソッドでは、メソッド名を呼び出します。

this.finish();またはfinish();

+0

私はこれに同意していません。アクティビティ1に戻ります。 – TruongHieu

+0

このために、このような2番目のアクティビティを開始する必要があります。 '意図インテント=新しいインテント(this、secondActivity.this); startActivity(インテント); finish(); ' –

0
@Override 
public void onBackPressed() { 
    android.os.Process.killProcess(android.os.Process.myPid()); 
    System.exit(1); 
} 
+1

これを行わないでください。 finish()を使用します。 – DKIT

関連する問題