我真的很困惑。我已经阅读了后退按钮
我认为onPause()应该是正确的。但这是一个副作用,因为活动进入后台。我没有找到in the docs.但是我可能忽略了一些东西。
有人可以向我解释后退按钮应该以编程方式执行的操作吗?一些参考也很好。 : - )
答案 0 :(得分:10)
我已经读过后退按钮调用onDestroy(),可以关闭当前正在运行的活动,调用onPause()
这三个都是正确的。
我在文档中找不到任何内容。
当用户按下BACK键时,当前活动从堆栈顶部弹出(活动被销毁),之前的活动恢复(其UI的先前状态恢复)。
详细说明,如果没有其他内容会消耗BACK按钮(例如,打开选项菜单),则Activity
将被onBackPressed()
调用。此默认实现调用finish()
。这将使您的活动从正在运行到被破坏的状态,按顺序调用onPause()
,onStop()
和onDestroy()
,如事件流程图所示:
答案 1 :(得分:1)
只是要添加,浏览器应用程序会覆盖onBackPressed()以返回之前打开的选项卡(如果可用),而不是关闭应用程序。