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

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

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


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

而不是通常理解的不会回调onActivityResult方法


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

相关链接:http://xiaohalc.diandian.com/post/2011-11-22/7020309

更多相关文章

  1. Android DrawerLayout和NavigationView 的使用方法
  2. Android编译本地C++程序方法
  3. Android开发者网站打不开的解决方法
  4. android sdk manager 无法更新解决方法
  5. Android下app生成coredump方法
  6. Android使用webview调用js方法传参,参数无法传入的问题
  7. Android中bindService基本使用方法概述
  8. Unity 编辑器环境下不能正确加载Android Assetbundle 中的 Shade

随机推荐

  1. Android(安卓)的线程和线程池
  2. Android(安卓)如何使Android应用程序获取
  3. 详解android:scaleType属性
  4. Android(安卓)Lottie动画的简单使用
  5. Android知识梳理之自定义View
  6. 【Android】Macbook Pro 10.14(macOS Moja
  7. Cocos2d-x NDK ANDROID VS2010
  8. android如何配置基本环境
  9. Android(安卓)开发简介-系统架构
  10. android和ios之争(开发者该怎样选择?)