我正在阻塞onActivity结果。
活动A startActivityForResult()
到活动B,出于一些商业原因,我正在删除活动B并移动到活动F。从活动F必须将setResult()
发送到活动A,同时我必须清除堆栈,同时移动到活动A。
如何处理这种情况?
我们可以使用Intent
类的标志(我自己没有尝试)- Intent.FLAG_ACTIVITY_FORWARD_RESULT
在每个中间活动中调用finish()
之前,必须调用startActivity(intent)
。将此标志传递给intent
:
showC.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
在你的最后一个活动,做常规的setResult()
仪式。然后像往常一样在你的第一个活动中得到结果。
using intent start activitf and pass result to ActivityA using intent. putextra
Intent intent = new Intent(ActivityF.this, ActivityA.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("RESULT", "result to ActivityA");
startActivity(intent);