2011-04-12 7 views
1

작업을 수행하기 전에 많은 작업을 수행해야하는 활동이 있습니다. 해당 액티비티의 onResume() 메소드에서 요구 사항을 충족시키기 위해 액티비티 체인이 활성화되지 않을 경우, 요구 사항이 충족되는지 확인하기위한 점검이 수행됩니다. 요구 사항을 수집 한 후에 원래 활동을 기록하기위한 최상의 접근 방법은 무엇입니까?나중에 다시 시작하기 위해 활동을 추적하는 방법

내 솔루션은 모든 요구 사항을 수집 한 후에 원래 활동을 다시 시작할 수 있도록하기 위해 활동 호출 체인을 통해 원래 활동의 의도 내용을 전달하는 것이지만 이것이 최적의 솔루션이 아니라고 생각합니다. 이 말이

답변

1

희망, 나는 당신의 요구 사항을 이해하기 위해 노력하고있어

덕분에 최고로 나는 실제로 응용 프로그램이 무엇을 말을하지 않습니다 수 있기 때문이다.

기본 활동에 필수 조건을 확인한 다음 startActivityForResult이라는 첫 번째 관련 보조 활동을 시작합니다. 2 차 활동을 사용하여 setResult(RESULT_OK)/finish()으로 설정하면 제어가 기본 활동으로 되돌아갑니다. 기본 활동을 통해 매번 완료된 내용을 기억하려고하기보다는 매번 새로운 전제 조건을 확인하게 할 수 있습니다. 공유 환경 설정은 필요한 경우 보조 작업에 의해 전제 조건이 완료되었을 때 저장하는 데 사용될 수 있습니다.

+0

안녕하세요 짐, 그 사슬은 아마도 연속으로 두 가지 이상의 활동이 될 것이고 이것이 더러워 질 수 있습니다. 기본 활동은 서비스를 판매하기위한 것이고 사용자가 신용 카드 정보를 설정하지 않은 경우 신용 카드 정보를 추가하고 다른 지불 옵션을 선택하는 과정을 거쳐야합니다. 하지만 아픈 제안을 시도하고 어떻게 진행되는지 확인해 주셔서 감사합니다. –

+0

감사합니다 Jim 나는 당신의 충고를 받았다. 그러나 반환 된 값에 따라 체인 호출 경로를 결정해야하기 때문에 RESULT_OK를 사용하는 대신 내 자신의 상수를 사용했다. –

관련 문제