我理解后堆栈的概念,所以我很确定这是不可能的,但我想我还是会问。
如果不是,那么模拟这种行为的方法是什么?例如,我有一个活动“A1”,它启动另一个活动“A2”。 “A2”改变“A1”表示的内容。按下后退按钮时,旧的“A1”将显示旧内容。每当再次调用“A1”时,新的“A1”将显示新内容。
开发人员如何解决这个问题?
答案 0 :(得分:2)
当用户按下后退按钮时,A1活动将返回到前台。这不会触发onCreate()
,因此您无法使用它,但如果您查看Activity Lifecycle,则会调用onResume()
方法。
因此,如果您将活动A1中的内容从onCreate()
移动到onResume()
方法,它应该在两种情况下都能正常工作,当活动开始时和返回活动时使用后退按钮。
答案 1 :(得分:2)
检查Activity Lifecycle。当一项活动可见时,它会在获得焦点后通过onStart
然后onResume
。如果您希望在用户导航时更新,则可以在其中一个点而不是onCreate
中加载新内容。