ロジックが非常に単純な 2 つの異なる APK を統合しています。
アプリ A が金額を渡してアプリ B を呼び出します アプリ B がリクエストを受け取ります アプリ B の「アクティブな」アクティビティが現在 (メイン) アクティビティ C にある場合 金額を設定します 処理が完了したらユーザーが金額を処理できるようにします トランザクション番号をアプリ A に返します さもなければ戻りますアプリ A への RESULT_CANCELED
これにより、確かに startActivityForResult を介してアプリ B を呼び出すことができますが、次のようになります。
- アプリケーションがアクティビティ D に残っているときに (メインの) アクティビティ C が起動されると、アプリ B で何が起こるでしょうか? 失敗して RESULT_CANCELED を返すために、アクティビティ D の途中であったことを検出するにはどうすればよいですか?
- 通常の処理では、結果のトランザクション番号を呼び出し元に返したいので、setResult でエクストラ付きのインテントを渡そうとしましたが、インテントは常に null としてアプリ A に返されます。
誰かがこれの簡単な例を持っていますか?