最近在项目遇到这样一个问题,原始的activity不是为我写,后面我要改成返回activity携带参数。我改好了之后 发现不能调用onActivityResult。调试也没有问题,activity结束时候我也是用finish函数的。这样的话,不细心就不会查到Manifest 配置activity语句上。下面说说不响应的问题。
一、Manifest 配置的启动方式有关
activity跟 Manifest 配置的启动方式有关,不要配置启动方式;android:launchMode="singleTask"。原因是在AndroidManifest.xml 中跳转到的页面我自己设置了android:launchMode="singleTask",因为需要传值的 Activity 不容许设置该属性或者 singleInstance,或只能设为标准模式,不然将在 startActivityForResult()后直接调用 onActivityResult()。另外,requestCode值必须要大于等于0,不然,startActivityForResult就变成了 startactivity。
二、按返回键,也要调用finish这个函数。