在我的导航中,可以生成以下活动序列:A、B、C、B、C、B、C、...、D。D
活动包含后退按钮的覆盖方法,它将用户发送到 A带Intent.FLAG_ACTIVITY_CLEAR_TOP
参数的活动。
活动 A 接收许多必要的额外参数,我的问题是,当我使用此 CLEAR_TOP 标志在 D 活动中触发 startActivity 时,活动 A 似乎没有获得任何先前的额外参数,甚至没有启动 onResume 方法。
这是否意味着 CLEAR_TOP 实际上recreates
是目标活动,而不是提出旧的活动?restore those extra intent
而且,当我从活动 D 启动活动 A 时,是否有任何系统自然的方法来处理活动 A 中的参数。
PS 现在我看到的唯一选择是在 D 活动中构造意图对象时手动填写那些以前的必要参数。这是一条路吗?
谢谢。