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之Handler详解(三)
  2. (20120801)android文件的读写SD卡总结
  3. Android(安卓)Binder框架实现之Framework
  4. 【摘录】ubuntu (10.04)上安装google and
  5. android achartengine实时柱状图例子
  6. Android中使用Android studio生成正式签
  7. Android屏幕及view的截图实例详解
  8. android 限制编辑框输入中文
  9. [读书笔记]Android LayoutInflater.infla
  10. android stagefright框架(一)Video Playbac