Tencent / Hippy

Hippy is designed to easily build cross-platform dynamic apps. 👏

Home Page:https://hippyjs.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Android router中和BackAndroid中对back键监听的疑问

rouxianmantou opened this issue · comments

当使用BackAndroid监听back按键时。

  1. 在非'/'页面✅:router会go(-1),表现正常。此时BackAndroid中的逻辑也会执行。
  2. 在'/'页面❓:router会执行Vue.Native.callNative('DeviceEventModule', 'invokeDefaultBackPressHandler')。BackAndroid中的back listener返回true是无效的,不能拦截住router的调用;BackAndroid中的back listener返回false,会执行两遍invokeDefaultBackPressHandler。

问题:
统一back键的处理在一个地方会不会比较好?
只允许用户设定单一的back listener是不是比较好,在BackAndroid中可以有多个listener,这样做是否有些复杂?

image

嗯后来明白了,这两个看起来不能同时使用