Android 完成所有活动的关闭按钮
我的android应用程序中有5个活动,在最后一个活动中,我希望有一个关闭按钮,通过逐个完成每个活动退出应用程序?将此写在onclick侦听器中。它将关闭应用程序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
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:那么你必须使用服务。你应该显示一些你已经尝试过的代码。