如何关闭所有活动?

时间:2012-01-05 10:52:34

标签: android

我想知道如何在点击按钮时关闭堆栈中的所有活动?

请帮忙。

谢谢, Monali

3 个答案:

答案 0 :(得分:2)

这是一个简单的三步流程。

1>在Generic.class中的应用程序中设置公共变量类似

public static boolean isExit=false;

2 - ;当您想要退出应用程序时。设置值。

 Generic.isExit=true;

3>在应用的每项活动中添加代码

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

      finish();
    }
  }

答案 1 :(得分: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();

答案 2 :(得分:0)

您可以在启动每个活动时使用startActivityForResult,然后在每个onActivityResult方法中完成每个活动。

或者您可以使用标记intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);拨打第一个活动,并使用意图参数标记您要关闭活动,例如intent.putExtra("CLOSE_MY_ACTIVITY", true);(你需要在onCreate中检查这个,然后调用完成等)。

相关问题