`
ylzyd12345
  • 浏览: 118627 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
博客专栏
713488f4-d0a9-3f35-997f-199fb0cb3563
玩懂Log,打开Andro...
浏览量:10165
社区版块
存档分类
最新评论

setResult在onDestroy中不工作(转)

阅读更多

 

我在Activtiy中的onDestory方法中调用setResult

  1. Intent data = new Intent();  
  2. setResult(RESULT_OK, data)   
 

 

但是在onActivityResult中resultCode是0(RESULT_CANCELED)

  1. onActivityResult(int requestCode, int resultCode, Intent data)   
 

 

说明setResult在onDestroy中不工作,放到OnPause和OnStop中也同样不工作

 

按照官方文档的说法,不应该在onDestroy中处理任何数据,所以自然不应该在这里setResult
但onPause中setResult是可以的,而且确实有效。
你遇到的情况可能是调用了finish(),然后由finish()触发的onPause,这个时候setResult是没用的。
因为finish()一被调用,就会确定回传ActivityResult的值,所以之后的设置就不会被得到了。

分享到:
评论

相关推荐

    Android onActivityResult和setResult方法详解及使用

     最近做公司项目遇到Android onActivityResult和setResult ,在应用过程中进程报错,这里有必要记录下,以免再次使用出错。 如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的...

    Android startActivityForResult和setResult的区别

    主要介绍了 Android startActivityForResult和setResult的区别的相关资料,希望通过本文能帮助大家理解这部分内容,需要的朋友可以参考下

    startActivityForResult+onActivityResult+setResult

    3个方法的介绍和使用 startActivityForResult(Intent intent, int requestCode ) onActivityResult(int requestCode ,int resultCode, Intent data) setResult(int resultCode,intent intent)

    AndroidSwipeBack滑动返回

    滑动关闭有4种形式,上下左右,在下面已经列举了 5.已经就遇到了,今天终于不是仅仅看人家的代码了,自己把代码写出来真的很好,印象也加深了;多加练习肯定会不一样的,加油。 6.同时引入了作者的另一个加载圆形...

    ZhangMiao147#android_learning_notes#Android4.4.4的setResult失效的问题适

    1. 问题描述 2. 问题原因 3. 解决问题

    dpd-misfit:不适合部署的云 API

    在资源配置中,添加重定向 url,与资源的 url 完全相同,例如如果资源名称不匹配而您在 dev 下,那么它可能是“ ” 在事件中,在 get 事件中,您可以像这样获取每个用户的访问令牌并将其存储在某处,例如: //on...

    ActivityForResult

    startActivityForResult和setResult详解

    android开发——简易计算器的设计报告.doc

    简易计算机的设计 摘要:Android是当今最重要的手机开发平台之一,它是建立在Java基础之上的,能 够迅速建立手机软件的解决方案。Android的功能十分强大,成为当今软件行业的一股新 兴力量。Android基于Linux平台,...

    Intent博客源代码

    intent startactivityforresult setResult intent

    微信浏览器内置JavaScript对象WeixinJSBridge使用实例

    主要介绍了微信浏览器内置JavaScript对象WeixinJSBridge使用实例,本文给出了分享到朋友圈、发送给好友、分享到腾讯微博、关注指定的微信号等功能代码,需要的朋友可以参考下

    微信小程序中多个页面传参通信的学习与实践

    在开发过程中,由于微信小程序wx.navigateBack方法并不支持返回传参,导致一些页面,尤其是从列表页面跳入详情页,用户在详情页改变了状态,返回后无论是否刷新页面,体验都不是很好。在android中,我们一般采用...

    Activity跳转

    int)方法启动新的Activity,新的Activity通过setResult(int, Intent)方法返回老的Activity,这个时候会触发老的Activity的onActivityResult(int, int, Intent)方法,我们可以在这个方法的实现中处理返回事件。...

    安卓zxing 代码demo

    1.在module的build.gradle中dependencies添加 compile 'cn.yipianfengye.android:zxing-library:2.1' 2.在Application中执行初始化操作 提示:在清单文件中注册Application public class MyApplication extends ...

    Android OnActivityResultDemo

    怎么使用startActivityForResult()呢,startActivityForResult()需要一个int类型的请求码,这个请求码会随着Activity A的跳转而带过去,而跳转过去的Activity B finish()的时候,我们需要使用setResult()来设置一个...

    cpmgr运营平台初步demo

    // 添加数据,默认不删除 Integer result = iActivitDiscountService.insertSelective(activitDiscount); if (result ) {// 处理失败 resVo.setStatu(1); resVo.setResult(1); resVo.setResultNote("SQL ...

    微信小程序多页面传参通信的探索与实践

    在开发过程中,由于微信小程序wx.navigateBack方法并不支持返回传参,导致一些页面,尤其是从列表页面跳入详情页,用户在详情页改变了状态,返回后无论是否刷新页面,体验都不是很好。在android中,我们一般采用...

    android下文件选择

    setResult(RESULT_OK , intent); finish(); } else { //其他文件..... toast(getText(R.string.open_file_error_format)); } } }; public boolean onKeyDown(int keyCode , KeyEvent ...

    nipolib:Nipo Lib

    转到nipo库。样本package mainimport ("nipo""fmt")func main() { config := nipo.CreateConfig("TOKEN", "IP of SERVER", "PORT") SetResult,Setok := nipo.Set(config, "KEY", "VALUE") if !Setok { fmt.Println(...

    android resoult简单demo

    A,B两页面跳转 B结束后 A可获得B中的内容 解决方法:A:重写onActivityResult方法 B:界面结束时:执行setResult方法

Global site tag (gtag.js) - Google Analytics