2013-11-15 1 views
0

많은 스레드가 이와 유사하게 보입니다. 그러나 나의 시나리오는 다르다. 내가 Activity C에서 버튼을 클릭하면이 내 Activity 흐름Android가 첫 번째를 제외한 동일한 활동의 ​​여러 인스턴스를 삭제합니다.

Activity A -> Activity A (optional)('n' times) -> Activity B -> Activity C 

, 나는 다시 첫 번째 활동 A와 이동 그 위에 다른 모든 폐쇄하고이 작업을 수행해야합니다. 뒤로 버튼을 클릭하면이 흐름이 방해받지 않아야합니다. 내 시나리오에 android : launchmode을 제외하고 사용할 수 없습니다. 이것을 어떻게 할 수 있습니까?

답변

0

아마도 A의 인스턴스가 인지 여부를 저장하는 부울 인스턴스 변수를 만들 수 있습니다.. onActivityResult 방법보다 :

protected void onActivityResult(int requestCode, int resultCode, 
     Intent data) { 
     if (resultCode == PREVIOUS_CLOSED && !mFirst) { 
      setResult(PREVIOUS_CLOSED); 
      finish();     
     } 

} 
+0

감사합니다. 그것의 작동! – Uma

+0

문제 없어요. 당신이 해결했기 때문에 기쁩니다. ;) – WonderCsabo

관련 문제