如何正确设置 Android 后退按钮路由?

How can I make the Android back button route correctly?

我正在开发由 Trigger.io 使用 Android 的 WebView 打包的网络应用程序。为了保持正常的后退按钮功能,Trigger 提供 forge.event.backPressed.preventDefault 即:

Prevents the default action when the back button is pressed from the point this is called onwards, allowing the app to handle the event itself using forge.event.backPressed.addListener.

https://trigger.io/docs/current/api/core/event.html#forgeeventbackpressedpreventdefaultcallback-error

问题:

  1. 如果后退按钮的默认行为未被阻止,则每次按下后退按钮时都会跳过一些导航历史记录。
  2. 当默认行为被阻止并且我 "handle the event [myself] using forge.event.backPressed.addListener" 时,后退按钮在按下时仍会跳过历史记录。

谢天谢地,解决方案非常简单。 Trigger 似乎对此有一些误导性文档。

只需调用forge.event.backPressed.preventDefault但不要使用forge.event.backPressed.addListener。这允许后退按钮像在浏览器中一样路由。