在Fragment中跳转到另一个Activity,返回时是调用Activity的onActivityResult呢?还是调用Fragment的onActivityResult呢?
我当然知道,只不过我再碰到时忘记了,然后每次忘记都要从新去网上找,不如做个Test然后记录下来。

情况一

如果在Fragment中使用的是getActivity().startActivityForResult()
那么返回时只会调用Activity的onActivityResult

情况二

如果在Fragment中使用的是startActivityForResult()
那么返回时会先调用Fragment的onActivityResult,再调用Activity的onActivityResult。
关键是请求参数requestCode在两个地方还不同,我测试3次,结果如下:

可以发现在activity中的requestCode 是 requestCode + 65536
所以如果你要在两个地方都做操作的话注意一下这个requestCode 。

最后科普一下这个65536是什么意思: 65535是16位二进制能表示的最大数值,也就是0xFFFF

源码这次就不走了,真的没时间走源码

Activity与Fragment的onActivityResult细节相关推荐

  1. 【Fragment】onActivityResult

    Fragment之onActivityResult 我们都知道Activity下执行startActivityForResult 然后在onActivityResult函数中处理带回的结果,那么fra ...

  2. 多个Activity与Fragment之间的数据传递

    多个Activity与Fragment之间数据传递 问题描述 解决思路 具体解决 bug de到亲妈落泪. 问题描述 首先展示个人问题的整体框架: ActivityA:主页面,有一个PageView控 ...

  3. Android的Fragment中onActivityResult不被调用的解决方案

    Fragment中的onActivityResult不被调用,有几种情况,请大家一一排查. 1.检查该Fragment所属的Activity中,是否重写了onActivityResult方法. 如果是 ...

  4. android gilde生命周期管理,Glide原理之Activity、Fragment生命周期监听(三)

    Glide中一个重要特性是Request可以随Activity或Fragment的onStart而resume,onStop而pause,onDestroy而clear,从而节约流量和内存,并且防止内 ...

  5. Android中Activity各种页面跳转并传值(Activity -> Activity)(Activity -> Fragment)(Activity -> Service)

    目录 Activity -> Activity Activity -> Fragment Fragment -> Activity Activity -> Service Ac ...

  6. 使用 Fragment 处理 onActivityResult

    前言 对Activity和Fragment之间的跳转封装处理,在Activity/Framgent中用法基本一样.每个函数基本上都对应着一个扩展函数,方便调用.实现方式有很多种,可以自由组合,实际使用 ...

  7. Lifecycle Activity和Fragment生命周期感知组件 LifecycleObserver MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  8. Activity与Fragment的生命周期详解

    在安卓中Activity与Fragment是非常相似的两个类,它们各自都拥有自己的生命周期,且都可以用来显示布局文件中的视图.其中Activity是通过setContenView()显示视图,而Fra ...

  9. activity中fragment 返回键不退出_优雅地处理加载中(loading),重试(retry)和无数据(empty)等...

    LoadSir是一个高效易用,低碳环保,扩展性良好的加载反馈页管理框架,在加载网络或其他数据时候,根据需求切换状态页面,可添加自定义状态页面,如加载中,加载失败,无数据,网络超时,占位图,登录失效等常 ...

最新文章

  1. RxJS - Observables, observers 和 operators 简介
  2. MySQL查询优化:LIMIT 1避免全表扫描
  3. GraphQL 进阶: 基于Websocket的实时Web应用开发
  4. linux线程关闭信号,Linux/UNIX用同步方法处理异步信号
  5. HTML、CSS 和 JS框架之Bootstrap
  6. BZOJ-1034-[ZJOI2008]泡泡堂BNB(贪心)
  7. IC inbox toolbar button的determine逻辑
  8. 微前端架构在容器平台的应用
  9. 005木桶缩放(比例非原始)
  10. jdk1.8 Windows安装全过程详尽版
  11. 用python编写一个求偶数阶乘的函数_一行Python代码写阶乘函数
  12. SqlServer中 查询语句 case when 用法
  13. Go 语言十年而立,Go2 蓄势待发
  14. 【2022】保姆级Android studio+JDK下载安装配置教程(带视频)
  15. u盘资料误删怎么恢复 怎样找回u盘里误删的文件
  16. forward和redirect的区别是什么?
  17. 中国00后互联网学习行为报告.pdf
  18. 6.JUC-共享模型之工具
  19. 如何获取本地时间信息,并把getDay()函数获取到的日期改为日一二三四五六
  20. Drools规则引擎视频教程

热门文章

  1. 扔鸡蛋问题具体解释(Egg Dropping Puzzle)
  2. Silverlight(CodeNameWPF/E) Features一览表
  3. Java虚拟机性能监测工具Visual VM与OQL对象查询语言
  4. 英特尔玩VR有多认真?看看Project Alloy的细节就知道了
  5. redis 之 ae 模型测试
  6. 别让小小的“短信验证码”毁了用户体验
  7. mo文件等不能上传到git上
  8. PHP数据结构预热:PHP的迭代器(转)
  9. 走近Flex组件系列(四):分组组件(Box)、分割组件(DividedBox)和容器组件(Panel)
  10. listview 通用模版