错误:尝试在Android中的Intent的不同应用程序中的活动之间传递数据

时间:2014-05-28 14:17:40

标签: android android-intent

**在申请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在调用后没有触发一次

1 个答案:

答案 0 :(得分:0)

当目标具有startActivityForResult()启动模式时,您无法使用singleTask。或者更确切地说,你可以,但你会立即获得RESULT_CANCELLED,而不是实际结果。

来自documentation

  

请注意,此方法只应与Intent协议一起使用   被定义为返回结果。 (...)例如,如果活动你   正在启动使用singleTask启动模式,它不会在你的运行中运行   任务,因此您将立即收到取消结果。

不幸的是,没有解决方法(AFAIK)。