完成所有活动的关闭按钮

时间:2015-11-09 15:02:46

标签: android android-activity activity-finish

我的Android应用程序中有5个活动,在最后一个活动中,我希望通过逐个完成每个活动来退出应用程序的关闭按钮?

4 个答案:

答案 0 :(得分:0)

在你的onclick监听器中写下这个。它会关闭申请。

System.exit(0);

答案 1 :(得分:0)

您是否考虑过调用startActivityForResult并在onActivityResult中检查正确的代码和结果并致电finish

答案 2 :(得分:0)

使用以下代码

Intent intent = new Intent(this, YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//this will clear all the stack
intent.putExtra("sometext", true);
startActivity(intent);
finish();

然后在onCreate()中的YourActivity中写下行

if( getIntent().getBooleanExtra("sometext", false)){
    finish();
    return; // it will take you out
}

答案 3 :(得分:0)

您可以执行以下步骤:

在您要退出的活动中执行以下操作:

Intent intent = new Intent(this, RootActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//this will clear all the stack
intent.putExtra("extra_exit", true);
startActivity(intent);
finish();

并在RootActivity.class的onCreate和onNewIntent:

public void onCreate(Bundle savedInstance){
    ...
    if(!checkExtraToExit(intent)){
        //do activity initialization
        ...
    }
    ...
}

public void onNewIntent(Intent intent){
    if(!checkExtraToExit(intent)){
        super.onNewIntent(intent);
    }
} 

public boolean checkExtraToExit(Intent intent){
    if( intent.getBooleanExtra("extra_exit", false)){
        finish();
        return true;
    }
    return false;
}