是否可以监听物理 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 后退按钮的触摸?的主要内容,如果未能解决你的问题,请参考以下文章
如何在nativescript vue中处理webview上的android后退按钮
当我触摸后退按钮时,为啥 UINavigationController 不弹出 UITableViewController?