我真的很困惑。我读过后退按钮
我认为 onPause() 应该是正确的。但这是一个副作用,因为 Activity 进入了后台。我在文档中什么也没找到。但也许我忽略了一些东西。
有人可以向我解释一下后退按钮应该以编程方式做什么吗?一些参考文献也会很好。:-)
我真的很困惑。我读过后退按钮
我认为 onPause() 应该是正确的。但这是一个副作用,因为 Activity 进入了后台。我在文档中什么也没找到。但也许我忽略了一些东西。
有人可以向我解释一下后退按钮应该以编程方式做什么吗?一些参考文献也会很好。:-)
我读过返回按钮调用 onDestroy(),可以关闭你当前正在运行的活动,调用 onPause()
这三个都是正确的。
我在文档中什么也没找到。
引用Android 文档:
当用户按下 BACK 键时,当前 Activity 从栈顶弹出(该 Activity 被销毁)并恢复前一个 Activity(其 UI 的先前状态被恢复)。
详细地说,如果没有其他东西会消耗 BACK 按钮按下(例如,打开的选项菜单),您Activity
将被调用onBackPressed()
。这个调用的默认实现finish()
。这将使您的 Activity 从运行状态变为已销毁状态,依次调用onPause()
、onStop()
、onDestroy()
,如事件流程图所示:
只是要补充一点,浏览器应用程序会覆盖 onBackPressed() 以返回到先前打开的选项卡(如果可用),而不是关闭应用程序。