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

Android上的后退按钮/后退键会触发哪些动作?,android,button,android-activity,back-button,activity-lifecycle,Android,Button,Android Activity,Back Button,Activity Lifecycle,我真的很困惑。我已经读到了后退按钮 我认为onPause()应该是正确的。但这是一个副作用,因为活动会进入后台。我什么也没发现,但也许我忽略了什么 有人能给我解释一下后退按钮的编程功能吗?一些参考资料也不错。:-) 我读到后退按钮调用onDestroy(),可以关闭当前正在运行的活动calls onPause() 这三个都是正确的 我在文件里什么也没找到 引述: 当用户按下BACK键时,当前活动从堆栈顶部弹出(活动被销毁),上一个活动恢复(其UI的上一个状态被恢复) 更详细地说,如果没

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

我认为onPause()应该是正确的。但这是一个副作用,因为活动会进入后台。我什么也没发现,但也许我忽略了什么

有人能给我解释一下后退按钮的编程功能吗?一些参考资料也不错。:-)

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

这三个都是正确的

我在文件里什么也没找到

引述:

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

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


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

您可以覆盖所有这些函数并调试或记录()以查看发生的情况。我在android文档中搜索的是“后退按钮”而不是“后退键”。谢谢Mark@Flow:是的,这些术语可以互换使用。我自己也倾向于称之为后退按钮。而且,唉,“回来”这个词被用来表示更多的事情…:-)