如何处理onActivityResult



我正在阻塞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);

相关内容

  • 没有找到相关文章

最新更新