【问题标题】:Which actions does the back button/back key on Android trigger?Android 上的后退按钮/后退键会触发哪些操作?
【发布时间】:2011-09-02 23:03:34
【问题描述】:

我真的很困惑。我读过返回按钮

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

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

【问题讨论】:

  • 您可以覆盖所有这些函数并 Debug 或 Log() 它们以查看发生了什么。

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


【解决方案1】:

我读到后退按钮调用onDestroy(),可以关闭你当前运行的activity,调用onPause()

这三个都是正确的。

我在文档中一无所获。

引用the Android documentation:

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

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

【讨论】:

  • 我在 android 文档中搜索“后退按钮”而不是“后退键”。谢谢马克
  • @Flow:是的,这些术语可以互换使用。我自己倾向于将其称为“返回”按钮。而且,唉,“后退”这个词用于更多的事情...... :-)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多