当前位置:首页 > 开发 > 移动开发 > 正文

startActivityForResult无法正确返回结果的奇怪问题

发表于: 2011-10-11   作者:酷的飞上天空   来源:转载   浏览:
摘要: 两个Activity,名称为A,B   1.在A中调用startActivityForResult(intent, requestCode) 方法启动B   2.然后在B中进行一些操作后调用 setResult(RESULT_OK); finish(); 返回结果给A   问题:当启动B时马上就执行了A中的onActivityResult(int r

两个Activity,名称为A,B

 

1.在A中调用startActivityForResult(intent, requestCode) 方法启动B

 

2.然后在B中进行一些操作后调用

setResult(RESULT_OK);

finish();

返回结果给A

 

问题:当启动B时马上就执行了A中的onActivityResult(int requestCode, int resultCode, Intent data)方法

并且resultCode的值是0(即RESULT_CANCELED),此时B界面还尚未显示。。。。

 

 

奇怪的是为什么A页面的onActivityResult方法会提前执行,因为此时B页面并未执行

setResult(RESULT_OK);

finish();

 

 

最后找到原因:

是多加了这行代码intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

 

 

 

startActivityForResult无法正确返回结果的奇怪问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
点击第一个按钮,然后再第二个页面中输入文字,就会在第一个的EditText中出现在第二个Activity中输
近来偶尔用到UICollectionView,对于九宫格之类的布局还是很方便的。但使用过程中却出现一个奇怪的
今天发现一个奇怪的案例,Mysql版本是5.6.14-log.下面是具体重现该现象的脚本:(请无视里面的索引和数
今天发现一个奇怪的案例,Mysql版本是5.6.14-log.下面是具体重现该现象的脚本:(请无视里面的索引和数
最近用Swing做几个小软件,找了一些风格包,发现在使用Substance换肤的时候老是出错。搜索了半天才找
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/49177827 本文出自【我是干勾
startActivityForResult 方法--返回数据到前一个Activity ① 新建工程 ② 修改main.xml布局,添加U
1.背景: 通过startActivity启动的Activity独立于其父Activity,并且在关闭时不会提供任何反馈。 当
js代码如下: Ext.onReady(function(){ var tabs= new Ext.TabPanel({ applyTo:'tab', //renderTo:Ex
最近在做一个弹出window 中套tabpanel的页面,是两个页面,一个window的页面一个tabpanel的页面,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号