2017-05-13 6 views
1

내 안드로이드 앱에서 딥 링크를 구현하려고합니다.이미 완료된 활동에서 Activity.setResult()를 호출하십시오.

사용자가 거기에서, 후 딥 링크의 URL을 클릭 한 다음 내 ActivityB 열됩니다 거기에서, 다음 ActivityA을 마친 후 지불 한 후 내 응용 프로그램의 ActivityA 개방됩니다 (실행 활동) 내 응용 프로그램을 선택하고 때 내 사용 사례입니다 마무리 ActivityB, ActivityC이 열립니다. 지금은 ActivityC에 결제를 한 후 setResult() 방법으로 전화를 걸어 이전 결제 데이터를 다시 이전 앱으로 보내고 싶습니다.

제 질문은 ActivityA입니다. 이미 응답을 다시 보내려면 setResult()으로 전화 할 수 있습니까?

또한 ActivityAActivityB을 마무리합니다. 사용자가 뒤로 버튼을 누르면 내 사용자가 이러한 활동으로 돌아 가지 않기를 원하기 때문입니다.

+0

질문을 명확히하십시오. – pkBhati

+0

귀하의 질문에 모호한 답변입니다 명확히 –

+0

미안하지만 당신은 당신이 모두 나에게 말해 줄 수 없습니까? 나를 도와 주셔서 감사합니다. –

답변

1

Intent.FLAG_ACTIVITY_FORWARD_RESULTActivityA에서 ActivityB 사이에서 탐색 할 때 적용해야하는 의도 플래그이며 ActivityC입니다. docs에서 :

설정이 의도는 기존의에서 새로운 활동을 시작하는 데 사용되는 경우, 기존 활동의 응답 대상은 새로운 활동에 옮겨진 것입니다. 이렇게하면 새 액티비티로 setResult (int)을 호출하고 그 결과를 원래 활동의 응답 대상으로 다시 보낼 수 있습니다.

+0

'FLAG_ACTIVITY_FORWARD_RESULT'과'FLAG_ACTIVITY_NEW_TASK |를 어떻게 사용할 수 있습니까? Intent.FLAG_ACTIVITY_CLEAR_TASK'을 (를) 모두 3 개를 함께 사용하려고했으나 플래그가 제대로 작동하지 않아서 발생했습니다. –

+0

거기 있니? –

+0

당신은 m 새로운 질문 http://stackoverflow.com/questions/44096603/in-android-use-intent-forward-result-with-new-task-and-clear-task를 보시기 바랍니다. –