Android 完成所有活动的关闭按钮

Android 完成所有活动的关闭按钮,android,android-activity,activity-finish,Android,Android Activity,Activity Finish,我的android应用程序中有5个活动,在最后一个活动中,我希望有一个关闭按钮,通过逐个完成每个活动退出应用程序?将此写在onclick侦听器中。它将关闭应用程序 System.exit(0); 您是否想过调用startActivityForResult和onActivityResult检查正确的代码和结果,然后调用finish?使用以下代码 Intent intent = new Intent(this, YourActivity.class); intent.setFlags(Intent

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

将此写在onclick侦听器中。它将关闭应用程序

System.exit(0);
您是否想过调用startActivityForResult和onActivityResult检查正确的代码和结果,然后调用finish?

使用以下代码

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中的活动中,在下面几行写下

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

您可以执行以下步骤:

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

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和onneWinEvent中:

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

这将关闭应用程序,但我想逐个关闭所有活动。@SamiUlHaq:那么你必须使用服务。你应该显示一些你已经尝试过的代码。