2017-05-13 3 views
1

私はAndroidアプリケーションでディープリンクを実装しようとしています。Activity.setResult()を既に終了しているアクティビティから呼び出す

ユーザーはそこから、後にディープリンクURLをクリックしてから、私のActivityBが開かれますそこから、その後、ActivityAを終えた後のお支払い後、私のアプリケーションのActivityA開かれます(ランチャー活動)のために私のアプリを選択して、いつ私のユースケースはあります仕上げActivityBActivityCが開きます。今度はActivityCで支払いをした後、前のアプリに支払いデータを送り返すためにsetResult()メソッドに電話したいと思っています。

私の質問はActivityAがすでに終了しました。応答を返すには、setResult()に電話するにはどうすればいいですか?

また、私はActivityAActivityBを終了しています。ユーザーが戻るボタンを押したとき、私はこれらの活動に戻ることを望んでいないからです。

+0

あなたの質問を明確にしてください。 – pkBhati

+0

あなたの質問はあいまいな嘆願です –

+0

申し訳ありませんが、あなたが得られないものはすべて私に教えていただけますか?ここで私を助けてくれてありがとう。 –

答えて

1

Intent.FLAG_ACTIVITY_FORWARD_RESULTは、ActivityAからActivityBまで、さらにActivityCの間をナビゲートするときに適用する必要があるインテントフラグです。 docsから:

設定し、この目的は、既存のものから新しいアクティビティを起動するために使用されている場合は、既存の活動の返信先は、新しい活動に転送されます。このようにして、新しいアクティビティはのsetResult(int)にコールし、その結果を元のアクティビティの返信先に送り返すことができます。

+0

あなたは 'FLAG_ACTIVITY_FORWARD_RESULT'を' FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK'は3つすべて一緒に使用しようとしましたが、フラグが正常に動作しなかったためです。 –

+0

あなたはそこにいますか? –

+0

あなたは私の新しい質問http://stackoverflow.com/questions/44096603/in-android-use-intent-forward-result-with-new-task-and-clear-taskを見てください。 –

関連する問題