5

我真的很困惑。我读过后退按钮

我认为 onPause() 应该是正确的。但这是一个副作用,因为 Activity 进入了后台。我在文档中什么也没找到。但也许我忽略了一些东西。

有人可以向我解释一下后退按钮应该以编程方式做什么吗?一些参考文献也会很好。:-)

4

2 回答 2

11

我读过返回按钮调用 onDestroy(),可以关闭你当前正在运行的活动,调用 onPause()

这三个都是正确的。

我在文档中什么也没找到。

引用Android 文档

当用户按下 BACK 键时,当前 Activity 从栈顶弹出(该 Activity 被销毁)并恢复前一个 Activity(其 UI 的先前状态被恢复)。

详细地说,如果没有其他东西会消耗 BACK 按钮按下(例如,打开的选项菜单),您Activity将被调用onBackPressed()。这个调用的默认实现finish()。这将使您的 Activity 从运行状态变为已销毁状态,依次调用onPause()onStop()onDestroy(),如事件流程图所示:

在此处输入图像描述

于 2011-09-02T23:51:37.623 回答
1

只是要补充一点,浏览器应用程序会覆盖 onBackPressed() 以返回到先前打开的选项卡(如果可用),而不是关闭应用程序。

于 2011-09-03T18:52:08.213 回答