Android activity的startActivityForResult和onActivityResult与启动模式的关系

最近遇到的一个问题。activity1中用startActivityForResul启动另一个activity2。但是2 setResult后1中的方法onActivityResult一直没有执行。

打log发现onActivityResult在2启动之前就执行了。上网找了一下。总结来说:

 当startActivityForResul启动,且被启动的activity的启动模式为singleTask或singleInstance的时候会先执行onActivityResult方法,

在activity2 setResult结束后也不会执行onActivityResult方法,

你可能感兴趣的:(android)