记下来,免得以后忘了,再去网上找。
Android的Activity有四种启动模式,分别是standard、singleTop、singleTask、singleInstance。
测试发现,不同的模式下onActivityResult的调用时机不同:
1 在standard、singleTop两个模式下,onActivityResult方法会在当前的Activity结束掉之后被调用
2 在singleTask、singleInstance两个模式下,onActivityResult方法会立即调用,等到再setResult的时候,就不再起作用了
而不是通常理解的不会回调onActivityResult方法
总之,setResult方法与onActivityResult方法不是同步的。使用的时候需要注意
本文详细介绍了Android中Activity的四种启动模式:standard、singleTop、singleTask和singleInstance,并探讨了不同模式下onActivityResult方法的调用时机差异。在standard和singleTop模式下,该方法在Activity结束时调用;而在singleTask和singleInstance模式下,则会立即调用。
1333

被折叠的 条评论
为什么被折叠?



