首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

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

2012-07-05 
startActivityForResult无法正确返回结果的奇怪问题两个Activity,名称为A,B?1.在A中调用startActivityForR

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

两个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);

?

?

?

热点排行