如何关闭所有活动?

问题描述:

我想知道如何从上按一下按钮堆栈关闭所有活动?如何关闭所有活动?

请帮忙。

感谢, 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

开始每一项活动时,您既可以使用startActivityForResult,然后完成每个onActivityResult方法每项活动。

或者你可以让你的旗intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);和意图参数的第一项活动的呼叫标记要如关闭活动intent.putExtra("CLOSE_MY_ACTIVITY", true);(您想的onCreate检查这个,然后调用完成等等)。

及其简单的三个步骤。

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

首先活动

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