当使用后退键时,是否可以强制重新绘制活动?

时间:2011-10-30 17:21:56

标签: java android

我理解后堆栈的概念,所以我很确定这是不可能的,但我想我还是会问。

如果不是,那么模拟这种行为的方法是什么?例如,我有一个活动“A1”,它启动另一个活动“A2”。 “A2”改变“A1”表示的内容。按下后退按钮时,旧的“A1”将显示旧内容。每当再次调用“A1”时,新的“A1”将显示新内容。

开发人员如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

当用户按下后退按钮时,A1活动将返回到前台。这不会触发onCreate(),因此您无法使用它,但如果您查看Activity Lifecycle,则会调用onResume()方法。

因此,如果您将活动A1中的内容从onCreate()移动到onResume()方法,它应该在两种情况下都能正常工作,当活动开始时和返回活动时使用后退按钮。

答案 1 :(得分:2)

检查Activity Lifecycle。当一项活动可见时,它会在获得焦点后通过onStart然后onResume。如果您希望在用户导航时更新,则可以在其中一个点而不是onCreate中加载新内容。