**在申请A的第一/父母活动中使用的代码
Intent LaunchIntent = new Intent();
LaunchIntent.putExtra("ComingFrom", "RentsComments");
LaunchIntent.setClassName("packageNameOfApplicationB", "activityName");
startActivityForResult(LaunchIntent, requestCode);
**Code used in SecondActivity:**
Intent launchIntent = new Intent();
launchIntent.putExtra("transaction_data_id", 123456);
launchIntent.putExtra("transaction_data_authorised_amount", 10.0);
launchIntent.putExtra("transaction_data_status", "finished");
// launchIntent.setClassName("packageName", "fullQualifiedActivityNameInPackage");
setResult(2520,launchIntent);
finish();
我无法理解为什么ParentActivity中的onActivityResult在调用后没有触发一次
答案 0 :(得分:0)
当目标具有startActivityForResult()
启动模式时,您无法使用singleTask
。或者更确切地说,你可以,但你会立即获得RESULT_CANCELLED
,而不是实际结果。
请注意,此方法只应与Intent协议一起使用 被定义为返回结果。 (...)例如,如果活动你 正在启动使用singleTask启动模式,它不会在你的运行中运行 任务,因此您将立即收到取消结果。
不幸的是,没有解决方法(AFAIK)。