2012-01-05 11 views
-2

ボタンクリックでスタックからすべてのアクティビティを閉じる方法を知りたいですか?どのようにすべての活動を終了しますか?

助けてください。

おかげで、 Monali

+1

[clの作成方法私のアプリケーションのすべての活動をose?](http://stackoverflow.com/questions/5453206/how-to-close-all-the-activities-of-my-application) –

+0

上記のリンクを確認し、質問を削除するには投票してください。 StackOverflowで何度も尋ねられています。 –

答えて

0

あなたがそれぞれの活動を開始するときstartActivityForResultを使用して、各onActivityResultメソッドで各活動を終えることができましたどちらか。

または、最初のアクティビティにフラグintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);とインテントパラメータを呼び出して、アクティビティを終了するとマークすることができます。 intent.putExtra("CLOSE_MY_ACTIVITY", true);(onCreateでこれをチェックし、finishなどを呼び出すことをお勧めします)。

2

シンプルな3ステッププロセスです。

public static boolean isExit=false; 

2のようなGeneric.class何かであなたAppでパブリック変数を設定し

1>>あなたはアプリを終了する場合。値を設定します。

Generic.isExit=true; 

3>以下では、セット内のすべての開いているアクティビティに近くでその活動の後

Intent artical_cat = new Intent(Artical_list.this,Artical_gallery.class); 
     startActivityForResult(artical_cat, 9); 


after put all activity in below code 

@Override 

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

     // TODO Auto-generated method stub 

     super.onActivityResult(requestCode, resultCode, data); 

     if (resultCode == RESULT_OK && requestCode == 9) { 

      setResult(RESULT_OK); 

      finish(); 
     } 
} 

の最初のすべての活動のアプリ

public void onResume() { 
    if (Generic.isExit) 
    { 

     finish(); 
    } 
    } 
+0

私はまたこれが好きです – Gattsu

1

のすべての活動にコードを追加します。コード:

 Intent Logout = new Intent(Artical_list.this, Home.class); 
      startActivity(Logout); 
       setResult(RESULT_OK); 

       finish(); 
関連する問題