2012-01-18 7 views
3

안드로이드 finish();은 현재 활동을 닫는 데 사용됩니다. 내 신청서에는 4 가지가 넘는 활동이 있습니다. 하나의 성명서로 끝내고 싶습니다. 어떻게해야할까요?단일 진술로 여러 활동 끝내기?

나는 나를 위해 작동하지 않습니다 System.exit(0); 시도했습니다. 왜 나를 위해 일하지 않는거야? 누구나 나를 안내 해줄거야? 미리 감사드립니다.

+0

System.exit (0)은 활동 라이프 사이클을 파괴하고 즉시 응용 프로그램을 종료하므로 사용해서는 안됩니다. – L7ColWinters

+1

새로운'Activity'를 시작할 때'startActivityForResult'를 사용하고'setResult (-1)'과 같은'Activity'의'onDestroy'에 결과를 설정 한 다음'onActivityResult'에서'if (resultCode == - 1) {마무리(); } ' – Phil

답변

2

다음 지침을 따르십시오.

Intent intent = new Intent(getApplicationContext(), Home.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 
1

나는 답을 얻었다. 버튼 클릭 이벤트에 moveTaskToBack(true);을주었습니다. 이것은 잘 작동합니다. 저에게 답장하고 대답 해 주신 모든 분들께 감사드립니다.

+0

이 작업이 완료되지 않았습니다. 요청한 활동. 앱을 다시 보내면 사용자가 집 버튼을 길게 누르면 앱이 떠난 곳에서 다시 시작됩니다. – AAnkit

+0

@AnkitA 예, 맞습니다. 마지막 상태를 일시 중지합니다. 좋아요, 다른 답변을 시도하겠습니다 – Praveenkumar

+0

활동 상태를 저장하지 않으려면 활동의 xml에있는 최근 태그에서 제외를 추가하십시오. 둘째로 질문이 더 일반화되어 모든 사람이 자신이 무엇인지 알 수 있습니다. 달성하려고합니다. 내가 도울 수 있다면 알려줘. – AAnkit

관련 문제