2012-01-05 66 views
-2

我想知道如何從上按一下按鈕堆棧關閉所有活動?如何關閉所有活動?

請幫忙。

感謝, Monali

+1

可能的重複[How to cl OSE我的應用程序的所有活動?(http://stackoverflow.com/questions/5453206/how-to-close-all-the-activities-of-my-application) – 2012-01-05 10:58:34

+0

檢查上面的鏈接和表決刪除的問題。它在StackOverflow上被問過很多次。 – 2012-01-05 10:59:23

回答

0

開始每一項活動時,您既可以使用startActivityForResult,然後完成每個onActivityResult方法每項活動。

或者你可以讓你的旗intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);和意圖參數的第一項活動的呼叫標記要如關閉活動intent.putExtra("CLOSE_MY_ACTIVITY", true);(您想的onCreate檢查這個,然後調用完成等等)。

2

及其簡單的三個步驟。

1>如果你想退出應用程序設置在您應用公共變量在Generic.class喜歡的東西

public static boolean isExit=false; 

2>。設置值。在您的應用程序的每個活動

Generic.isExit=true; 

3>添加代碼

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

     finish(); 
    } 
    } 
+0

我也做這樣的 – Gattsu 2014-08-11 10:53:19

1

首先活動

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(); 
     } 
} 

後,在活動接近下方集中的所有開放活動代碼:

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

       finish();