Android router中和BackAndroid中对back键监听的疑问
rouxianmantou opened this issue · comments
当使用BackAndroid监听back按键时。
- 在非'/'页面✅:router会go(-1),表现正常。此时BackAndroid中的逻辑也会执行。
- 在'/'页面❓:router会执行Vue.Native.callNative('DeviceEventModule', 'invokeDefaultBackPressHandler')。BackAndroid中的back listener返回true是无效的,不能拦截住router的调用;BackAndroid中的back listener返回false,会执行两遍invokeDefaultBackPressHandler。
问题:
统一back键的处理在一个地方会不会比较好?
只允许用户设定单一的back listener是不是比较好,在BackAndroid中可以有多个listener,这样做是否有些复杂?
![image](https://private-user-images.githubusercontent.com/15117363/265959471-e1943197-4182-4533-82b3-befefc0193a0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDQ3MTg0MTIsIm5iZiI6MTcwNDcxODExMiwicGF0aCI6Ii8xNTExNzM2My8yNjU5NTk0NzEtZTE5NDMxOTctNDE4Mi00NTMzLTgyYjMtYmVmZWZjMDE5M2EwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTA4VDEyNDgzMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRkY2MxZWU0NWQzYmVkZTgyNTJhMGM1NTQ5NzkzZDZlOWI5MjEzMjg2MWE1ZjY4MjQwOTQxNDZkMmE5YmNmNzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0._Gj_8dG6_uHuKlB-MeSgjB4Qgouj4wNUMMj1GAV6nCM)
嗯后来明白了,这两个看起来不能同时使用