2012-08-05 109 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); 
相關問題