Androidアプリ開発において、あるアクティビティAのlaunchModeをsingleInstanceにした場合、onActivityResultメソッドが呼ばれるタイミングが、別のあるアクティビティBへ画面遷移するためにstartActivityForResultメソッドを呼んだすぐ後になります。 この問題の解決方法について書いておきます。 普通はアクティビティBが終了(finishメソッドなどで)した後にonActivityResultメソッドは呼ばれるはずなのですが…。 そんなわけで他の方法でアクティビティへインテントを渡す方法を考えるわけですが、非常に単純なことでした。 アクティビティBでIntentクラスのインスタンスを生成 IntentクラスのインスタンスにアクティビティAクラスを指定 IntentクラスのインスタンスにアクティビティAに渡す情報をputExtraメソッドで