首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

onActivityResult从未调用过

onActivityResult是Android开发中的一个方法,用于处理Activity之间的数据传递和结果返回。当一个Activity启动另一个Activity并希望获取后者的返回结果时,可以使用startActivityForResult方法启动目标Activity,并在目标Activity中通过setResult方法设置返回结果。然后,系统会自动调用调用者Activity的onActivityResult方法,将结果传递给调用者。

如果onActivityResult从未被调用过,可能有以下几个原因:

  1. 没有正确地使用startActivityForResult方法启动目标Activity。在启动目标Activity时,需要使用startActivityForResult方法,并传递一个请求码(requestCode),以便在返回结果时进行匹配。
  2. 目标Activity没有正确地设置返回结果。在目标Activity中,需要使用setResult方法设置返回结果,并传递一个结果码(resultCode)和一个Intent对象(可以携带返回的数据)。
  3. 调用者Activity没有正确地实现onActivityResult方法。在调用者Activity中,需要重写onActivityResult方法,并在方法中处理返回结果的逻辑。
  4. 请求码(requestCode)和结果码(resultCode)不匹配。在调用者Activity的onActivityResult方法中,需要根据请求码和结果码进行逻辑判断和处理。

如果确定以上步骤都正确无误,但仍然没有调用到onActivityResult方法,可能是由于其他代码逻辑问题或者框架限制导致的。可以检查是否有其他地方对该方法进行了重写或者覆盖,或者查看是否有相关的框架或库对该方法进行了拦截或处理。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

复活者谷歌:死去的外公仍活在谷歌的数字世界里,即使他从未使用过互联网

而到达控制页面后,我找到了“已保存的密码”列表和“从未保存”密码列表。 我从没有允许谷歌创建和存储我登录的网站列表,即使这些网站是他们无法访问但希望将来访问的网站。...从未上网的外公,谷歌居然对他也了如指掌 我看到了我外公和外婆的名字和家庭住址。 ?...作者外公和外婆的名字和家庭住址 我的外婆还活着,但从未上网,而我的外公,已经于2019年3月去世,也从未上过互联网。 再重复一遍。他们从未在他们的生活中使用过互联网。甚至他们家里根本没有接通互联网!...我们不是Facebook朋友,也没有互通过e-mail,甚至,外公一生都没用过也不需要互联网。 我拒绝了谷歌网页“记住密码”这一功能,并删除一些我不想让谷歌再次访问的记录,但这样真的有用吗?

71700

通过Rxjava看Kotlin协程(一)

我在kotlin的协程使用过程中,其实发现了很多rxjava和协程之间很相似的地方。 如果把两个东西孤立起来学习,我觉得成本太高了。...我至今没有碰到过任何关于背压的问题,有碰到朋友可以留言交流下 先说业务场景,有个页面要处理onActivityResult方法,但是我只有context实例,如果从activity一层层传递下来我又不开心...{ super.onActivityResult(requestCode, resultCode, data) emitter?....这个地方只是随手写的啊,可能会有bug的 suspendCoroutine 挂起函数 在异步编程中,回是非常常见的写法,那么如何将回调转换为协程中的挂起函数呢?...这两个函数就是协程给我们提供的将异步回写成挂起函数的方式。

1K31

Fragment中调用startActivityForResult的那些坑

方法回 通过断点调试的方法,我们会发现最先被回的就是父Activity的onActivityResult,也就是我们的FragmentActivity的onActivityResult @Override...所以如果想在子Fragment中监听到onActivityResult方法的回,就不要用这种方式 getActivity方法发起调用 这个就更简单了,直接调用的是父Activity的onActivityResult...,比如因为Activity的onActivityResult方法没有调用super.onActivityResult()方法而导致Fragment中死活接收不到onActivityResult的回。...()方法 3.Fragment中实现onActivityResult方法即可监听回结果 (2)一个Activity嵌套多层Fragment,Fragment中需要监听onActivityResult...super.onActivityResult()方法,Fragment中的onActivityResult方法就会回 其实,说白了就是在Fragment中直接调用startActivityForResult

1.9K10

android onresume方法,Android onActivityResult()和onResume()的执行顺序

问题回顾: 在Android8.0手机上不能直接安装Apk,需要权限申请,回后执行onActivityResult()方法,并弹出对应的dialog,这时需要判断当前Activity是否处于resume...问题本质 Activity跳转到系统应用后回onActivityResult() 先执行还是onResume()先执行?...(int requestCode, int resultCode, Intent data) { } onActivityResult()注释中有这么一句话: You will receive this...(意思是说当你的Activity重新启动时 onActivityResult() 会在onResume()之前执行) 很显然,如果你的Activity 调用了 startActivityForResult...() 方法启动,回之后会先执行 onActivityResult() ,然后执行onResume() 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139798.

69420

startActivityForResult被标记为弃用后,如何优雅的启动Activity?

可以明显的看到,在androidx.activity1.2.0-alpha04时开始,Android中这位你调用过无数次的startActivityForResult和onActivityResult,...弃用原因也许是onActivityResult里需要处理的各种判断、嵌套,也许是既要处理requestCode也要处理resultCode这种高耦合难以维护的Id判断模式。...其实不然,因为上面代码的需求是一个单一的回,所以看着似乎startActivityForResult更便于维护和使用。...但倘若编写一个稍复杂的页面,需要同时请求相册、需要在其它Activity选择数据并回、需要判断权限等等时,继续使用startActivityForResult,会导致onActivityResult里掺杂各种嵌套及判断...ActivityResultCallback 通过名字就可以了解到这是启动Activity并返回到当前Activity时的结果回

1.7K20
领券