我想知道如何在点击按钮时关闭堆栈中的所有活动?
请帮忙。
谢谢, Monali
答案 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中检查这个,然后调用完成等)。