LoginSignup
3
3

More than 5 years have passed since last update.

startForActivityResult/onActivityResultを使えない条件

Last updated at Posted at 2016-01-19

期待した動作

(1) ActivityAから、startActivityForResult()でActivityBを起動

(2) ActivityBでsetResult(),finish()するよね

(3) ActivityAのonActivityResult()が呼ばれて結果を受け取ってゴニョゴニョ

現象

(1) startActivityForResult()

(2) ActivityAのonActivityResult()がすぐに呼ばれる

(3) ActivityBでfinish()した後は、うんともすんとも言わない

結論

ActivityA または ActivityBのどちらかに、
android:launchMode="singleInstance"
android:launchMode="singleTask"
が指定されているとstartActivityForResult()/onActivityResult()は使えない

ActivityAをsingleInstanceにしてました。
一応事情があって付けてたんで、代替案を考えないとな・・・

参考

3
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3