singleTask和startActivityForResult的纠葛(activity的重建/onActivityResult回调为0)
问题验证:
1.startActivityForResult打开singleTask模式的活动,singTask失效。(见Action2)
2.singleTask模式的活动startActivityForResult,onActivityResult会立即执行。(见Action6)
验证过程
两个activity,activity1和activity2,分别设置不同的启动模式(standard /singleTask ),用startAcivity/startActivityForResult相互启动,启动activity设置或者不设置intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)。
以下为Demo测试结果
Action1:
Activity1:standard ———— Activity2:standard
1–>2 startAcivity
2–>1 startActivityForResult
没有设置intent.addFlags
(结果:1/2都onCreate多次)