0

我阻止了 onActivity 结果。

活动 AstartActivityForResult() 到活动 B,出于某种商业原因,我正在删除活动 B 并移至活动 F。从活动 F 必须发送setResult()到活动 A 同时我必须在移至活动 A 时清除堆栈。

如何处理这种情况?

4

2 回答 2

0

使用意图启动 ActivityF 并使用 intent.putExtra 将结果传递给 ActivityA

Intent intent = new Intent(ActivityF.this, ActivityA.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("RESULT", "result to ActivityA");
startActivity(intent);
于 2016-08-13T18:17:47.350 回答
0

我们可以使用Intent课堂上的标志(我自己没试过) -Intent.FLAG_ACTIVITY_FORWARD_RESULT

在调用finish()每个中间活动之前,您必须调用startActivity(intent). 将此标志传递给此intent

showC.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);

在您的最后一项活动中,进行常规setResult()仪式。然后像往常一样尝试在您的第一个活动中获得结果。

于 2016-08-11T10:07:56.510 回答