deeplink跳转快应用返回出现两次系统添加桌面的弹框
现象描述
从应用市场打开快应用,点击返回时,系统添加桌面图标只出现一次弹窗。但是使用deeplink打开跳转页面,点击返回时,系统添加桌面图标会出现一次弹窗后再闪一次。
问题分析
现网正常通过Deeplink、网页跳转方式进入快应用时,使用系统创建桌面图标时,出现一次弹框,不会再闪一次。对Deeplink跳转的页面代码进行分析,发现页面代码里对onBackPress(监听返回按钮动作)函数进行了重写处理。
其中this.entryDirect为Deeplink跳转时携带的参数。
onBackPress是用户点击返回按钮时触发的,当返回true表示页面按应用自己的返回逻辑处理,返回false表示按默认的返回逻辑处理,不返回值则和返回false一样,按默认的返回逻辑处理。
在这段代码中,开发者在onBackPress中判断为Deeplink进入快应用时,调用this.app.exit()退出应用,此时会触发finish事件,而开发者没有在onBackPress返回true,所以按默认的返回逻辑处理,也触发了finish事件。快应用中心在监听到finish事件后,就会弹框引导用户创建图标,从而导致出现两次弹框。
解决方法
对界面onBackPress函数代码进行修改,调用this.app.exit()退出应用后,不再使用默认按钮返回逻辑。
建议与总结
当页面需要使用onBackPress(监听返回按钮动作)函数处理自己逻辑时,需要在函数最后返回true,否则处理完onBackPress代码后默认会走系统返回逻辑,容易导致异常。
原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0204422876080970622?fid=18
原作者:Mayism
deeplink跳转快应用返回出现两次系统添加桌面的弹框相关推荐
- Html转快应用方法,卡片跳转快应用指定页面,如何点返回直接退出快应用回到卡片...
问题现象: 在快应用已经打开A页面的情况下,此时若从卡片(或其他媒介)跳转至快应用指定页面B,点击左上角返回键,退出页面顺序是B-A-卡片,无法一键直接返回卡片(或其他媒介). 需要实现的场景:在快应 ...
- 实现网页原路返回:从哪个页面跳转过来就返回哪个页面
一.需求 导航对于PC网站或WAP网站有着相当重要的作用,它有利于提升用户体验,不至于让用户迷路.而"返回"就是导航的功能之一,主要体现在WAP网页左上角的"返回&quo ...
- android activity之间跳转和数据传递参数,Activity跳转(有返回数据跳转)以及传递参数和回传参数...
使用Bundle在Activity之间传递数据 Bundle类是一个key-value对,是一个final类 两个Activity之间通信可以用Bundle类实现步骤: 新建一个Bundle类 Bun ...
- elementUI + vue 地址跳转:无法返回上一页 - 解决篇
elementUI + vue 项目:浏览器无法返回上一页 ?总是停留在当前页面? 代码块1: 不能正常返回上一页 // 成功之后执行跳转 this.$router.pushthis.$router. ...
- Leetcode04--给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。
文章目录 题目 一.归并算法 二.二分查找法 题目 给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2.请你找出并返回这两个正序数组的中位数. 进阶:你能设计一个时间复杂度 ...
- 请编写一个函数,接收两颗星星赤经和赤纬的角度作为参数,计算并返回这两颗星星所对弧的角度。
[问题描述] 给定两颗星星的赤经和赤纬的角度 (a1, d1)和(a2, d2) 它们所对弧的角度计算公式为: 赤经a1和a2是 -180o~ 180o 之间的角,a=a2-a1 赤纬d1和d2是 - ...
- vue中实现跳转链接并拼接参数(点击跳转或者判断返回请求数据跳转)
vue中实现跳转链接(点击跳转或者判断返回请求数据跳转) <div @click="toRescue">标题:window.location.href跳转到外部链接测试 ...
- 搜狐快站制作html,搜狐快站H5页面设计制作大赛,获奖作品第一弹!
原标题:搜狐快站H5页面设计制作大赛,获奖作品第一弹! 快海报设计大赛开赛两周以来,已经收到了众多朋友的踊跃投稿.我们从4月15日之前的投稿作品中精选出六部,作为首批获奖者! 我们的比赛并没有结束,下 ...
- 搜狐快站制作html,搜狐快站H5页面设计制作大赛,获奖作品第二弹!
原标题:搜狐快站H5页面设计制作大赛,获奖作品第二弹! 历时两个月的搜狐快站快海报大赛圆满落下了帷幕.众多参赛网友利用搜狐快站·快海报,精心动手制作了H5页面.八名参赛网友,从4月15日之后的投稿作品 ...
最新文章
- java 快排和堆排序
- python中表头格式错误导入_python读csv文件时指定行为表头或无表头的方法
- 宠了4年的老婆,说走就走,没有一点情份,你会怎么做
- 并发的发展历史-集成电路和多道程序设计
- python max((1、2、3)*2)_Python functional.max_pool2d方法代码示例
- windows安装dcm4chee 出错 check file system group LOSSY_STORAGE for deletion
- linux 怎么管理文件夹,Linux 是如何管理目录文件?
- 用kotlin方式打开《第一行代码:Android》之开发酷欧天气(2)
- Android源码编译Android Studio(带jar和jni)工程
- 品质qc工程图_QC工程图 (品管)
- 马士兵servletjsp视频教程——第二部分jsp笔记及源代码、servlet和jsp的通信
- English语法_指示代词 -such / the same
- 1050ti比1050强多少 gtx1050和gtx1050ti差距大吗
- 2016 黑客必备的Android应用都有哪些?
- Python实战笔记-常用知识点
- 求任意一个自然数n的立方均可写成n个连续奇数之和。
- CMD专业 :taskkill :::强制结束各种进程---查询端口号及占用端口号等
- echarts的中国地图,点击进入省级地图,点击省级地图,返回中国地图
- webstorm安装及汉化后无法设置的原因总结
- iptables ipset详解