Activity不调用onActivityResult()方法的原因

简介: 问题描述: 在Activity中采用startActivityForResult(intent, requestCode)方式激活AnotherActivity.

问题描述:


在Activity中采用startActivityForResult(intent, requestCode)方式激活AnotherActivity.
当AnotherActivity执行:
Intent intent=new Intent();
intent.putExtra("test", "hello");
setResult(RESULT_OK, intent);
finish();
此时在该Activity中并未执行和调用onActivityResult方法:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 super.onActivityResult(requestCode, resultCode, data);
}

 

错误原因:


在Activity中执行startActivityForResult(intent, requestCode)时requestCode必须大于等于0

相关文章
|
存储 Android开发
Android startActivityForResult和onActivityResult的基本用法
Android startActivityForResult和onActivityResult的基本用法
136 0
Activity与Fragment的onActivityResult细节
在Fragment中跳转到另一个Activity,返回时是调用Activity的onActivityResult呢?还是调用Fragment的onActivityResult呢? 我当然知道,只不过我再碰到时忘记了,然后每次忘记都要从新去网上找,不如做个Test然后记录下来。
1289 0
|
XML Android开发 数据格式
startActivityForResult()和onSaveInstanceState()用法
该方法作用是:A Activity跳转到B Activity携带返回数据 MainActivity的xml布局内代码: MainActivity,class文件内部代码 package com.
1133 0