2012-08-05 5 views
1

예 : 활동 AI, 활동 B, 활동 B에서 3 개의 활동, A, 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

이것은 작동하지 않습니다. –

2

다른 활동 한 활동에서 호출 할 때마다하는 행동이 다음 플래그를 사용하여 스택을 취소하려고 :

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); 
관련 문제