您的位置:首页 > 移动开发 > Android开发

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

2015-11-12 11:04 471 查看
欢迎大家访问我的博客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方法不是同步的。使用的时候需要注意
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: