문제

특정 활동에 의해 시작된 활동을 어떻게 저장하고 기억할 수 있나요?startActivityForResult()를 사용하여 활동 2를 시작하는 활동 1이 있다고 가정해 보겠습니다.그러면 다음과 같은 호출 순서가 표시됩니다.

       onPause called from Activity1!
       onSaveInstanceState called from Activity1
       onActivityResult called from Activity1 

나중에 Activity2에서 Activity1로 돌아가기 위해 뒤로 버튼을 누르면 onRestart가 호출되는 것을 볼 수 있습니다.

       onRestart called from Activity1
       onResume called from Activity1

이제 내 질문은 전환이 Activity3 -> Activity1이 아닌 Activity2 -> Activity1에서 이루어졌는지 어떻게 식별할 수 있느냐는 것입니다.

도움이 되었습니까?

해결책

한 가지 가능한 방법은 다음을 사용하는 것입니다. startActivityFprResult 대신에.다른 활동(이 경우 Activity2 또는 Activity3)을 마치면 다음을 호출합니다. setResult(RESULT_OK, intent) 그리고 제공 Intent.이 내용은 Activity1에 전달됩니다. onActivityResult, 을 입력하고, Intent 어느 것을 식별하기 위해 Activity 방금 끝났어요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top