我的Android应用程序中有5个活动,在最后一个活动中,我希望通过逐个完成每个活动来退出应用程序的关闭按钮?
答案 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;
}