2011-09-07 10 views
1

상호 작용하는 두 가지 활동이 있습니다. 활동 A는 제출하기 전에 입력 값을 선택하고 사용자가 입력을 확인하기 위해 활동 B로 전송합니다. 활동 B는 필요한 경우 사용자가 입력 값을 편집하거나 값이 양호한 경우 값을 제출하기 위해 활동 A로 돌아가도록 허용해야합니다. 사용자가 값을 제출하면 활동 A를 완료하고 편집하면 활동 A로 돌아갑니다.활동을 다시 시작하지 않고 활동으로 다시 시작

startActivityForResult()setResult() 메서드를 사용하여 사용자가 완벽하게 작업 한 값을 제출할 때 활동 A를 종료했습니다. 하지만 편집 버튼을 클릭하여 활동 A로 돌아 가면 새로운 의도를 사용하여 활동 A를 호출하고이어서 활동 A를 시작하지만 이전에 시작한 활동 A는 아직 실행 중입니다. 내가 원하는 것은 이전 버튼을 클릭했을 때 활동 B가 시작되기 전에 기존 값으로 남겨진 활동 A를 다시 시작하는 것입니다. 이걸 어떻게 성취합니까 ?? 귀하의 도움을 높이 평가합니다

+0

이 질문의 받아 들여진 해결책을보십시오 : http://stackoverflow.com/questions/6835398/why- 힙 - 메모리 - 증가 - 활동을 다시 시작 할 때 – Emiam

답변

3

편집해야 할 때 작업 B에서 finish()로 전화하십시오. 활동 A의 새 인스턴스를 만드는 의도를 시작해야 할 필요가 없습니다. 활동 A를 다시 시작합니다.

+0

그레이트 Rasel, 그건 너무 쉬웠어요 ... 어쩌면 내가 그걸로 추리 할 필요가있었습니다. 어쨌든 .. 고맙습니다. 정말 고맙습니다. – jaydee

관련 문제