我阻止了 onActivity 结果。
活动 AstartActivityForResult()
到活动 B,出于某种商业原因,我正在删除活动 B 并移至活动 F。从活动 F 必须发送setResult()
到活动 A 同时我必须在移至活动 A 时清除堆栈。
如何处理这种情况?
我阻止了 onActivity 结果。
活动 AstartActivityForResult()
到活动 B,出于某种商业原因,我正在删除活动 B 并移至活动 F。从活动 F 必须发送setResult()
到活动 A 同时我必须在移至活动 A 时清除堆栈。
如何处理这种情况?
使用意图启动 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);
我们可以使用Intent
课堂上的标志(我自己没试过) -Intent.FLAG_ACTIVITY_FORWARD_RESULT
在调用finish()
每个中间活动之前,您必须调用startActivity(intent)
. 将此标志传递给此intent
:
showC.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
在您的最后一项活动中,进行常规setResult()
仪式。然后像往常一样尝试在您的第一个活动中获得结果。