2011-05-04 4 views
0

나는 현재 문제가있어 다른 사람들에게 문제에 대한 신선한 시각을 제시 할 것입니다.Android 다른 모든 활동을 끝내시겠습니까?

세 가지 별도 활동이 있습니다.

질문 당신은 단지 당신이 답변을 갈 수있는 질문 질문 갈 수 가정에서

대답

. 이제 답변에서 메뉴를 열고 홈 화면으로 돌아갈 수 있습니다. 이 시점에서 콜백을 통해 질문을 끝내고 완료()를 통해 응답하지만 맨 처음 홈 화면 작업이 그대로 남아 있으며 뒤로 버튼을 클릭하면 다시 같은 화면으로 돌아갑니다.

즉, 홈 화면에서 질문을 연 다음 답변을 보내고 메뉴에서 홈 화면으로 이동했음을 의미합니다. 이 작업을 몇 번 수행하면 2, 3 개 이상의 홈 화면이 실행됩니다.

실행중인 앱에서 다른 모든 활동을 제거하기 위해 실행할 수있는 것이 있습니까?

죄송합니다. 조금 혼란 스러울 경우 머리가 아프다. 이것에 대한 명확한 설명이 필요하면 최선을 다할 것입니다.

+0

각 활동. http://developer.android.com/reference/android/content/Intent.html#addFlags(int)을 참조하십시오. http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP – binnyb

+0

또한 매니페스트에 플래그를 추가 할 수 있습니다. singleInstance 및 SingleTask (나는 그들이 호출 된 것 같음)를 살펴볼 것을 제안합니다 – Falmarri

+0

@Falmarri 완벽하게 작동했습니다. 대답으로 제출하려면 받아 들일 것입니다. – Somk

답변

0

전에 답글을 쓰려면 finish()에 질문을 알리기 위해 일종의 정렬 플래그 (전역 변수, 공유 된 기본 설정, 선택 사항)를 설정하십시오. 그러면 홈 화면이 깨끗하게 정리됩니다.

0

당신은 활동의 하나 개 이상의 인스턴스를 중지 할 수는 취지의 플래그를 사용하여 시작되는 예

Intent i = new Intent(this, ActivityA.class); 
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(i); 

참조 : 당신은 아마 시작에 당신의 의도에 플래그를 추가로보고 싶을 것이다 public Intent setFlags (int flags)

관련 문제