`
seya
  • 浏览: 361350 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
阅读更多
今天开发遇到了个问题, 就是从一个Activity中使用startActivityForResult方法后, 被执行的activity结束了并没有回调onActivityResult方法, 很郁闷,然后看网上说是TabHost中的activity都有这个问题, 就按照网上说的方法进行解决:
TabHost中使用startActivityForResult无法接收返回值的解决方案
http://blog.csdn.net/djx123456/article/details/7434859

用后发现依然是调用startActivityForResult之后,onActivityResult立即就被执行了, 而且resultCode是0. 说明是有什么默认的设置导致该方法被禁用了。 参考了网上一些资料,以及自己尝试,发现是调用startActivityForResult的这个Activity的launchMode导致的,我设置成了singleInstance,换成其他的模式之后就不存在该问题了。
分享到:
评论

相关推荐

    Android-一种startActivityForResult更简单流程

    另外,如果你的项目使用MVVM架构,可以考虑将`startActivityForResult()`的逻辑移到ViewModel中,通过LiveData或Kotlin协程的Channel实现响应式的结果传递。这样可以进一步提高代码的解耦和测试性。 总的来说,虽然...

    Android之Intent通过startActivityForResult方法启动新Activity

    请求与响应流程 1. **启动新Activity**:当调用`startActivityForResult()`时,系统会启动指定的Activity,并记录请求码。 2. **新Activity操作**:新启动的Activity(如`SecondActivity`)执行用户交互或业务逻辑...

    Android-基于RxPermissions框架思想在使用startActivityForResult可以不重写onActivityResult回调

    在此基础上,我们可以通过类似的思想实现`startActivityForResult`的响应处理,无需重写`onActivityResult`。 首先,理解`RxPermissions`的工作原理至关重要。这个库的核心在于将权限请求转换为一个Observable序列...

    Android-解决在webview中input标签type="file"不能使用的问题

    startActivityForResult(intent, FILE_CHOOSER_RESULT_CODE); ``` 4. **处理选择结果**:在你的Activity或Fragment中,重写`onActivityResult`方法,获取用户选择的文件,并通过`ValueCallback`回调返回给WebView。...

    Intent使用示例(一)

    显式Intent通过指定目标组件的全类名来启动特定的Activity或Service,而隐式Intent则通过设置Action、Data、Category等元数据,让系统根据这些信息找到合适的组件来响应。 在标题提到的“Intent使用示例(一)”中,...

    android调用相机或图库获取图片

    在实际开发中,你可能还需要考虑兼容不同Android版本、图片的大小限制、用户隐私政策等问题,确保应用的稳定性和用户体验。记得在使用用户照片时,要遵循合法合规的数据处理原则,尊重用户隐私。

    android培训笔记(超详细)

    【Android 开发环境的搭建】 Android开发环境主要由Android Studio、SDK(Software Development Kit)、JDK(Java Development ...注意,Handler、Looper和主线程之间的关系,避免内存泄漏和ANR(应用无响应)问题。

    Android拍照并上传文件到服务端源码

    然后,通过startActivityForResult()方法启动相机,并在用户拍摄完成后回调onActivityResult()方法。 2. **保存图片**:当用户拍摄照片后,相机应用会返回一个Bitmap对象。开发者需要将这个Bitmap保存到本地,通常...

    Accessibility 自动安装

    在 Android 平台上,无障碍服务是一种特殊的应用类型,允许应用监听和响应系统界面上的各种事件,如触摸事件、键盘输入等,通常用于帮助残障人士操作手机。然而,它也能用于实现自动化任务,比如自动安装应用程序,...

    FragmentBackPress

    `FragmentBackPress`这个Demo就是为了解决这个问题,它展示了如何在`Fragment`中实现类似`onBackPressed()`的功能,并结合了`startActivityForResult`的使用机制。 首先,我们要理解`onBackPressed()`方法。这个...

    Android技术总结+面试题

    9. **退出Activity与Application**:通常使用finish()方法关闭Activity,但要安全退出带有多个Activity的App,需在每个Activity的back按钮事件中处理栈管理,比如使用startActivityForResult()和finishActivity()。...

    疯狂android讲义源代码前五章

    7. **多线程和异步处理**:第五章可能涉及Android中的多线程编程,如AsyncTask、Handler、Looper等,以及如何避免在主线程中执行耗时操作以防止ANR(应用无响应)问题。 8. **自定义View**:在某些章节中,作者可能...

    基本组件交互

    2. **startActivityForResult**: 除了简单的跳转,有时需要从目标Activity返回结果到原始Activity,这时使用`startActivityForResult`。当目标Activity关闭时,会回调原始Activity的`onActivityResult`方法,从而...

    android框架与应用开发介绍.ppt

    Activity之间可以通过`startActivity`或`startActivityForResult`进行跳转。它们有各自不同的生命周期,从`onCreate`开始创建,经历`onStart`、`onResume`到用户交互,当失去焦点时会进入`onPause`,进一步失去可见...

    拨打电话Demo

    在Android开发中,实现“拨打电话Demo”涉及到了与系统通信和权限管理的关键知识点。首先,我们需要理解Android的Intent机制,这是...同时,考虑到不同Android版本的兼容性问题,代码中可能需要添加版本适配的逻辑。

    Android自主学习项目报告(一).doc

    5. **Activity的启动方式和状态**:Activity有两种启动方式:直接启动(startActivity(Intent intent))和带返回值启动(startActivityForResult(Intent intent, int requestCode))。四种状态包括:运行状态(可见...

    android启动相机三种方式

    其中,shutterCallback用于响应快门动作,rawCallback处理原始数据,jpegCallback处理JPEG格式的图片。 总结来说,Android 2.3.3提供了多种调用相机的方法,根据应用场景选择合适的方式。对于简单需求,使用Intent...

    androidWps

    Intent是Android系统中的一种消息对象,用于在不同的组件之间传递请求和响应。在我们的场景中,我们可以通过创建一个Intent来启动能够处理特定文件类型的应用。例如,当用户点击一个.docx文件时,我们可以构建一个...

    安卓拍照并图片上传

    2. 使用异步处理:上传图片应在后台线程进行,以免阻塞主线程导致应用无响应。 3. 数据加密:如果服务器要求,可以在上传前对图片数据进行加密,保证数据安全。 总结,实现“安卓拍照并图片上传”需要掌握Android...

Global site tag (gtag.js) - Google Analytics