【发布时间】:2016-08-11 10:00:14
【问题描述】:
我正在阻止 onActivity 结果。
活动 A startActivityForResult() 到活动 B,出于某种商业原因,我正在删除活动 B 并移至活动 F。从活动 F 必须将 setResult() 发送到活动 A 同时我必须在移至活动时清除堆栈A.
如何处理这种情况?
【问题讨论】:
-
"如何处理这种情况?" - 重新设计您的应用程序以避免您正在做的事情。
startActivityForResult()专为非常简单的场景而设计。您可以将活动 B 到活动 F 组合成一个活动。或者,您可以将startActivityForResult()替换为startActivity(),让F 使用startActivity()和FLAG_ACTIVITY_CLEAR_TASK启动A(假设您希望A 成为任务根),然后为A 找到其他方法来找出“结果” "。
标签: android android-activity onactivityresult startactivityforresult