如何关闭所有活动?
答
开始每一项活动时,您既可以使用startActivityForResult,然后完成每个onActivityResult方法每项活动。
或者你可以让你的旗intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
和意图参数的第一项活动的呼叫标记要如关闭活动intent.putExtra("CLOSE_MY_ACTIVITY", true);
(您想的onCreate检查这个,然后调用完成等等)。
答
及其简单的三个步骤。
1>如果你想退出应用程序设置在您应用公共变量在Generic.class喜欢的东西
public static boolean isExit=false;
2>。设置值。在您的应用程序的每个活动
Generic.isExit=true;
3>添加代码
public void onResume() {
if (Generic.isExit)
{
finish();
}
}
+0
我也做这样的 – Gattsu 2014-08-11 10:53:19
答
首先活动
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();
可能的重复[How to cl OSE我的应用程序的所有活动?(http://stackoverflow.com/questions/5453206/how-to-close-all-the-activities-of-my-application) – 2012-01-05 10:58:34
检查上面的链接和表决删除的问题。它在StackOverflow上被问过很多次。 – 2012-01-05 10:59:23