From e85ecfc84f0e2b7605d900ff2cc8a4035271042e Mon Sep 17 00:00:00 2001 From: iPel Date: Thu, 29 Jun 2023 00:46:55 +0800 Subject: [PATCH] docs(android): update doc and example for `BackAndroid` (#3325) Co-authored-by: OpenHippy <124017524+open-hippy@users.noreply.github.com> --- docs/api/hippy-react/modules.md | 2 +- docs/api/hippy-vue/vue-native.md | 2 +- .../main/java/com/openhippy/example/PageConfiguration.kt | 8 +++++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/api/hippy-react/modules.md b/docs/api/hippy-react/modules.md index 01617beb2a3..1c26bfff211 100644 --- a/docs/api/hippy-react/modules.md +++ b/docs/api/hippy-react/modules.md @@ -196,7 +196,7 @@ AsyncStorage 是一个简单的、异步的、持久化的 Key-Value 存储系 可以监听 Android 实体键的回退,在退出前做操作或拦截实体键的回退。 `hippy-react-web` 不支持。 -> 注意:该方法需要终端拦截实体返回按钮的事件,可以参考 [android-demo 的 onBackPressed 方法](//github.com/Tencent/Hippy/blob/master/examples/android-demo/example/src/main/java/com/tencent/mtt/hippy/example/MyActivity.java) +> 注意:该方法需要终端拦截实体返回按钮的事件,可以参考 [android-demo 的 onBackPressed 方法](//github.com/Tencent/Hippy/blob/v3.0-dev/framework/examples/android-demo/src/main/java/com/openhippy/example/PageConfiguration.kt) ## 方法 diff --git a/docs/api/hippy-vue/vue-native.md b/docs/api/hippy-vue/vue-native.md index bbeb81c073a..6206b60cb25 100644 --- a/docs/api/hippy-vue/vue-native.md +++ b/docs/api/hippy-vue/vue-native.md @@ -158,7 +158,7 @@ Vue.Native.AsyncStorage.getItem('itemKey'); 可以监听 Android 实体键的回退,在退出前做操作或拦截实体键的回退。 >* 最低支持版本 2.7.0 ->* 注意:该方法需要终端拦截实体返回按钮的事件,可以参考 [android-demo 的 onBackPressed 方法](//github.com/Tencent/Hippy/blob/master/examples/android-demo/example/src/main/java/com/tencent/mtt/hippy/example/MyActivity.java) +>* 注意:该方法需要终端拦截实体返回按钮的事件,可以参考 [android-demo 的 onBackPressed 方法](//github.com/Tencent/Hippy/blob/v3.0-dev/framework/examples/android-demo/src/main/java/com/openhippy/example/PageConfiguration.kt) ## 方法 diff --git a/framework/examples/android-demo/src/main/java/com/openhippy/example/PageConfiguration.kt b/framework/examples/android-demo/src/main/java/com/openhippy/example/PageConfiguration.kt index 58d26b66f57..7e0c4b54747 100644 --- a/framework/examples/android-demo/src/main/java/com/openhippy/example/PageConfiguration.kt +++ b/framework/examples/android-demo/src/main/java/com/openhippy/example/PageConfiguration.kt @@ -121,7 +121,13 @@ class PageConfiguration : AppCompatActivity(), View.OnClickListener { } override fun onBackPressed() { - buildSnapshot { moveTaskToBack(true) } + val goBack: () -> Unit = { buildSnapshot { moveTaskToBack(true) } } + hippyEngineWrapper?.apply { + if (hippyEngine.onBackPressed(goBack)) { + return + } + } + goBack() } private fun buildSnapshot(runnable: Runnable) {