Android上的后退按钮/后退键会触发哪些操作?

时间:2011-09-02 23:03:35

标签: android button android-activity back-button activity-lifecycle

我真的很困惑。我已经阅读了后退按钮

我认为onPause()应该是正确的。但这是一个副作用,因为活动进入后台。我没有找到in the docs.但是我可能忽略了一些东西。

有人可以向我解释后退按钮应该以编程方式执行的操作吗?一些参考也很好。 : - )

2 个答案:

答案 0 :(得分:10)

  

我已经读过后退按钮调用onDestroy(),可以关闭当前正在运行的活动,调用onPause()

这三个都是正确的。

  

我在文档中找不到任何内容。

引用the Android documentation

  

当用户按下BACK键时,当前活动从堆栈顶部弹出(活动被销毁),之前的活动恢复(其UI的先前状态恢复)。

详细说明,如果没有其他内容会消耗BACK按钮(例如,打开选项菜单),则Activity将被onBackPressed()调用。此默认实现调用finish()。这将使您的活动从正在运行到被破坏的状态,按顺序调用onPause()onStop()onDestroy(),如事件流程图所示:

enter image description here

答案 1 :(得分:1)

只是要添加,浏览器应用程序会覆盖onBackPressed()以返回之前打开的选项卡(如果可用),而不是关闭应用程序。