startActivityForResultの直後にonActivityResultが呼ばれてしまう
はじめに
表題通りです。
解決編
Lance Nanekさんのコメントの通り、Manifestで移動先activityに設定されているlaunchModeがsingleTaskとなっていたのが原因でした。そもそもこの画面がsingleTaskである意味もわからなかったので単純に削除することで対応。
ただ、singleTaskにしているとonActivityResultが呼ばれる理由は結局よくわからない。singleTask指定にすると起動方法が変わって、呼び出し側画面に終了通知的なものが行くのだろうか。
理由とか書いてない記事ですんまそん