是否可以监听物理 Android 后退按钮的触摸?

Posted

技术标签:

【中文标题】是否可以监听物理 Android 后退按钮的触摸?【英文标题】:Is it possible to listen for touches on the physical Android back button? 【发布时间】:2012-06-20 01:24:41 【问题描述】:

我在文档中找不到它,是否有模块或其他方式来捕获来自 android 后退按钮的事件?如果不是这样,那将是一个不错且可能快速添加的模块。

【问题讨论】:

【参考方案1】:

否:后退按钮只会将您弹出历史堆栈中的一项。您可以通过更改哈希片段来跟踪应用程序的导航(Backbone.js 等框架可以自动为您执行此操作)。

我们采用这种方法的原因是 ios 上没有硬件后退按钮,因此我们对让人们在他们的应用程序中依赖它持谨慎态度,只是因为该应用程序在该平台上会从根本上被破坏:我们'目前的目标是完整性的一致性。

更新:由于大众的需求,我们增加了对控制 Android 上的后退按钮行为的支持:http://docs.trigger.io/en/v1.4/modules/event.html#backpressed-addlistener - 也请注意 backPressed.preventDefault

向事件处理程序传递一个函数,该函数在被调用时会关闭应用程序,因此您可以编写如下代码:

forge.event.backPressed.addListener(function (close) 
  if (atHomeScreen) 
    close();
  

【讨论】:

以上是关于是否可以监听物理 Android 后退按钮的触摸?的主要内容,如果未能解决你的问题,请参考以下文章

Android基础——物理按键,长按,触摸事件及其监听器

后退按钮的背景图像在触摸 iOS 7 之前不会出现

Android:WebView 触摸事件监听器

新手关于移动网站上的android后退按钮

如何在nativescript vue中处理webview上的android后退按钮

当我触摸后退按钮时,为啥 UINavigationController 不弹出 UITableViewController?