2012-08-05 90 views
1

示例:我有3个活动,A,B和C.来自活动AI打开活动B然后从B打开活动C.然后我通过代码退出应用程序:如何完成从儿童活动退出时的所有活动

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
finish(); 
System.exit(0); 

我使用此代码退出应用程序。但是,当重新启动应用程序,再次回到最近的活动我的问题,如何在退出应用程序时完成所有活动?

回答

-2

你必须回到你的主要活动首先由这样的代码:

Intent home = new Intent(this, mainActivity.class); 
home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(home); 

,然后你会退出mainActivity您的应用程序是这样的:

finish(); 
System.exit(0); 

希望它能帮助。

+1

这不行 – 2012-12-06 09:17:45

2

每当你从一个活动到另一个活动调用,尽量清除activites使用下列标志栈:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

希望它能帮助。

1
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//***Change Here*** 
startActivity(intent); 
finish(); 
System.exit(0);