Android的Activity的launchMode与onActivityResult方法的关系

来源:互联网 发布:增加值算法 编辑:程序博客网 时间:2024/06/04 18:20

欢迎大家访问我的博客http://blog.csdn.net/mikejaps专注于android ios  app 开发


Android的Activity有四种启动模式,分别是standard、singleTop、singleTask、singleInstance。

测试发现,不同的模式下onActivityResult的调用时机不同:

1,Activity A, 启动Activity B,B设置为standard、singleTop

       在standard、singleTop两个模式下,onActivityResult方法会在当前的Activity结束掉之后被调用

2,Activity A, 启动Activity B,B设置为singleTask、singleInstance

       在singleTask、singleInstance两个模式下,onActivityResult方法会立即调用,等到再setResult的时候,

       就不再起作用了,而不是通常理解的不会回调onActivityResult方法


总之,setResult方法与onActivityResult方法不是同步的。使用的时候需要注意

1 0
原创粉丝点击