android OnActivityResult()的调用时机问题

2023-05-16

今天遇到这样一个问题,我在ActivityA中用startActivityForResult()方法启动了Activity B,并且在B中通过 setResult()方法给A返回值,由于某些原因不能在setResult

()之后立刻调用finish()函数,只能通过用户按Back键自己退出到A。按理说从B退出回到AactivityA过程中,A中的 onActivityResult() 应该被调用, 可是通过log发现,整个操作过程中 onActivityResult() 始终没有被调用。 前后研究了半天才发现 是 setResult() 的调用时机不对造成的,因为在我是在B 的 onStop() 函数中调用setResult()函数的,这个时候的set result是没有任何意义的,因为已经错过了A onActivityResult() 的调用时机。

因为在 B 退回 A过程中,首先是B处于Pause 状态,然后等待 A 执行restart——〉 start ——〉resume,然后才是B 的stop——〉destroy,而A的 onActivityResult() 需要在 B pause之后,A restart 之前 这中间调用,所以 B中的setResult()函数应该放在B pause 之前调用。

另外我试验了一下,如果把setResult()放在 B 的 onPause() 里面调用,结果仍然是无效的。

附activity liferecycle图:

 

分享到:

转载于:https://www.cnblogs.com/sunfb/archive/2013/03/15/2961687.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android OnActivityResult()的调用时机问题 的相关文章

  • 未捕获的 ReferenceError: myFunction 未在 null:1 处定义 Web 视图中的 Android 异常

    我正在从活动中调用 javascript 函数 但我得到了Uncaught ReferenceError myFunction is not defined at null 1错误 这是我的文件 MainActivity java pack
  • 改造中如何使用HashMap发布数据?

    您能解释一下如何使用以下方式发布数据吗hashmap in 改造2 这就是我发的帖子 FormUrlEncoded POST getProfile Call
  • 从ndk中的不同线程调用java方法

    我正在尝试使用 android 的 NDK 从 C 中的独立线程调用 java 静态方法 到目前为止我已经 JNIEnv env AttachJava jclass cls2 env gt FindClass com actvt showd
  • 检测Android N版本代码

    是否可以检测用户是否运行 Android N 我有一台装有 Android N 开发者预览版的 Nexus 6 如果我尝试获取构建版本Build VERSION SDK INT 它返回 23 等于 Android Marshmallow Q
  • Android 偏好设置中的“是”或“否”确认[重复]

    这个问题在这里已经有答案了 我需要在 设置 中实现 重置 选项 单击该设置后 将打开一个简单的对话框 要求确认 我看过了DialogPreference但我似乎无法在任何地方找到好的解决方案或教程 有人可以帮我吗 我是初学者 想法甚至代码都
  • Google play APK 上传错误重复权限声明

    我尝试上传新的 apk 使用我自己的发布密钥存储签名 并在 google play 开发者控制台中收到以下错误 重复的许可声明 android permission ACCESS COARSE LOCATION 与不同 maxSdkVers
  • openFileOutput 在单例类中无法正常工作 - 想法/解决方法?

    作为一名 Android 开发新手 我遇到了一些奇怪的问题 我想创建一个类 它方法其他类 活动 任何可以用于以某种特殊方式处理文件的类 假设为了简单起见 我们将记录一些内容 如果我在活动中执行以下操作 例如在 OnClick 侦听器中 则一
  • Ionic4 电容器 android livereload?

    是否有可能在带有 livereload 的 Android 设备上运行带有电容器的 ionic 4 应用程序 我已经找了几个小时的答案了 但没有成功 请帮忙 如果使用最新版本 ionic cli 现在有一个命令ionic capacitor
  • Android Studio 与 Google Play 服务的编译问题

    我正在运行 Android Studio 0 8 4 并在 Android Studio 0 8 2 上尝试过此操作 我正在运行 Java JDK 1 8 0 11 并尝试使用 JDK 1 8 0 05 每当我尝试构建我的 android
  • 使用audioSessionId值实例化AudioFx类?

    我已经阅读了 Android API 并尝试在互联网上搜索有关声明自定义audioSessionId然后用它audioSessionId初始化 AudioFx 类并为我的 MediaPlayer 或 AudioTrack 分配硬编码audi
  • 如何以编程方式关闭画中画

    我在使用画中画模式时遇到了这个问题 当从 PIP 本身以外的其他位置再次打开 Activity 时 我想关闭 PIP 画中画 不是来自关闭按钮 我想要与 youtube 相同的场景 即当用户单击 PIP 画中画 时 它会打开相同的活动 但是
  • 移动到SD卡

    我知道从 android 2 2 开始可以使用移动到 SD 卡功能 我想知道有没有办法在我的程序中检测设备是否支持移动到 SD 卡功能 如果支持 则可以移动 否则如果不支持 则什么也不会发生 将在手机内存中 我的主要问题是我的应用程序支持
  • Horizo​​ntalScrollView 将 GridView 缩小为小行

    当我将 Horizo ntalScrollView 放在 GridView 周围时 GridView 会被压缩到左侧的一个小列中 Gridview 的垂直滚动条甚至出现在左侧 Horizo ntalScrollView 的宽度设置为 fil
  • Google 的 Android OpenGL 教程是否教授了错误的线性代数?

    在帮助另一位用户解决有关该问题的问题后响应触摸事件 http developer android com training graphics opengl touch htmlAndroid教程 我下载了源代码 并且对我所看到的感到非常困惑
  • 通知管理器所需的权限

    我正在尝试使用以下命令将振铃器设置为静音且请勿打扰优先级 AudioManager myAudioMgr AudioManager context getSystemService Context AUDIO SERVICE Notific
  • Android 模拟器提示和技巧 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 Android O 的“android:fontFamily”时出现错误“文件名必须以 .xml 结尾”?

    Android O 引入了一项新功能 XML 中的字体 它允许您将字体用作资源 我正在创建font资源文件中的文件夹 由安卓开发者 https developer android com preview features working w
  • FragmentMap + ActionBar 选项卡

    我一直在尝试插入一个MapView进入一个ActionBar Tab 但我什至无法解决问题 即使谷歌搜索 这是主要活动 Override public void onCreate Bundle savedInstanceState supe
  • AsyncTask的并行执行

    An 异步任务单击时执行 List
  • Android:通过查找带有标签而不是 ID 的容器来添加片段

    我正在使用 for 循环创建片段的多个实例 在每个片段中 我需要添加另一组子片段 为此 我需要找到正确的容器 如果我使用容器的 ID 所有子片段都会添加到第一个父片段 而不是它们自己的父片段 在我的主要片段中 for ParentFragm

随机推荐

  • sass入门指南

    很详细的sass入门指南 xff0c 学习一下 原文sass入门指南 css预处理器已经算不上一个新鲜的词了 xff0c 当前比较有代表性的css预处理器有sass less stylus 关于三者选择问题一直都是比较受争议的话题 xff0
  • redisTemplate.expire 无效和更新含有生存时间的key

    为什么80 的码农都做不了架构师 xff1f gt gt gt spring中redis 配置的不对 如下配置 xff1a lt redis配置 gt lt bean id 61 34 poolConfig 34 class 61 34 r
  • 测试linux下磁盘的读写速率

    1 xff09 通过df h命令查看磁盘情况 Filesystem Size Used Avail Use Mounted on dev sda4 289G 61G 214G 23 tmpfs 7 8G 0 7 8G 0 dev shm d
  • idea右侧的工具栏不见,包括maven以及其他

    通用 xff0c 设置后右侧工具栏可见 可以通过view gt windows tool看到maven的 转载于 https www cnblogs com czz hl p 9963643 html
  • 一些个人喜欢的博客

    詹兴斌 xff1a http blog zhanxb com category 19 代震 军 xff1a http daizhj cnblogs com 老赵 http blog zhaojie me 张善友 xff1a http www
  • 修改注册表权限

    1 uses aclapi AccCtrl 2 3 var 4 lpObjectName LPTSTR 5 OldDACL NewDACL PACL uses aclapi 6 ObjectType SE OBJECT TYPE uses
  • android socket编程之UDP

    socket是基于tcp和upd的 xff0c 而tcp和udp是基于ip协议 xff0c 客户端 xff1a package com sunfb upd import java io IOException import java net
  • zabbix监控网络的出入口流量

    首先我们登录到zabbix 点击配置 模板 Template OS Linux 下的监控项 点击右上角的添加监控项目 我们的服务器是在Ucloud上的 xff0c 我们的网卡名称为eth0 xff0c 然后配置如下 zabbix自带的监控网
  • WPF特效-实现弧形旋转轮播图

    原文 WPF特效 实现弧形旋转轮播图 项目遇到 xff0c 琢磨并实现了循环算法 xff0c 主要处理循环替换显示问题 xff08 如 xff1a 12张图组成一个圆弧 xff0c 但总共有120张图需要呈现 xff0c 如何在滑动中进行显
  • 数据处理 聚类分析

    参考 xff1a 聚类分析 中大数模的博客 http blog sina com cn s blog 656fe31a0100hqq5 html A 61 1 00 54 89 30 86 448 70 01 1 01 13 50 2 00
  • 魔力宝贝/石器时代 图档格式压缩算法

    下文分析了CrossGate 魔力宝贝 的文件格式 xff0c 因为StoneAge 石器时代 和它差不多 最初均为同一小组作品 xff0c 所以一并介绍 原文作者为梦见草 xff0c 由野风信子整理和完善 一 xff0e 图片数据图片地址
  • 吉他和弦推导算法

    开过光的序 当一个民谣小哥抱着吉他哼唱着 情非得已 时 xff0c 他右手扫着音孔处的琴弦 xff0c 左手变换着按着琴颈处的琴弦 xff0c 一段简单的弹唱便看起来有模有样 在不看脸不看唱功的情况下 xff0c 是什么原理才赋予这位小哥如
  • Windows系统使用cmder-ssh免密码登录linux服务器

    Linux服务器每次登陆或者scp复制文件时都需要繁琐的输入密码过程 xff0c 而使用SSH Key来实现SSH无密码登录不仅免去了繁琐的密码输入步骤 xff0c 也为Linux服务器增加了又一道安全防线 可以禁用掉ssh root密码登
  • 分享回流调起实战

    分享闭环的意义 看了最近热播电视剧 创业时代 xff0c 感受了一波创业的波折 守业的艰辛 对于初创产品需求主要是 xff1a 1 xff09 品牌感知 xff0c 2 xff09 引导下载APP体验 xff0c 追求更多的是下载量 对于已
  • 执行 link.exe 时出错

    执行 link exe 时出错 一年没有更新了 xff0c 真佩服自己的惰性 由于找工作的原因不得不学习一下始终没有接触过的C语言 xff0c 前面的语法 逻辑什么的都好办 xff0c 毕竟是有点语言基础的 对于后面的指针真是头疼欲裂 xf
  • 解决tomcat文件上传的文件大小限制

    由于app要上传一个大文件 xff0c 远远超过2MB 所以需要改tomcat的配置 打开conf server xml文件 lt 原配置 gt lt Connector port 61 34 8080 34 protocol 61 34
  • win10执行npm出现Error: EBUSY: resource busy or locked 错误解决方法

    最近使用win10从github上down下一个vue项目 安装执行的时候出现了如下错误 xff08 未启动360等杀毒软件 xff09 xff1a 我的最终解决办法如下图 xff1a 找到项目文件夹 右键属性 只读点掉不选 应用即可 转载
  • 如何获取到微信公众号的网址

    打开公众号对话框 xff0c 点开 查看历史消息 点击最上面的复制链接 转载于 https www cnblogs com llllpzyy p 7978398 html
  • 让每个单词的第一个字母自动大写

    问题 xff1a 如何把从数据库中取出来的地址的单词字母第一个大写 xff0c 录入库时自动全部转换为大写了 xff0c 在页面上显示不好看 xff0c 不直观 例如 xff1a Holbrook Union Avenue 4400 VET
  • android OnActivityResult()的调用时机问题

    今天遇到这样一个问题 xff0c 我在 ActivityA 中用 startActivityForResult 方法启动了 Activity B xff0c 并且在 B 中通过 setResult 方法给 A 返回值 xff0c 由于某些原