现象描述
从应用市场打开快应用,点击返回时,系统添加桌面图标只出现一次弹窗。但是使用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跳转快应用返回出现两次系统添加桌面的弹框相关推荐

  1. Html转快应用方法,卡片跳转快应用指定页面,如何点返回直接退出快应用回到卡片...

    问题现象: 在快应用已经打开A页面的情况下,此时若从卡片(或其他媒介)跳转至快应用指定页面B,点击左上角返回键,退出页面顺序是B-A-卡片,无法一键直接返回卡片(或其他媒介). 需要实现的场景:在快应 ...

  2. 实现网页原路返回:从哪个页面跳转过来就返回哪个页面

    一.需求 导航对于PC网站或WAP网站有着相当重要的作用,它有利于提升用户体验,不至于让用户迷路.而"返回"就是导航的功能之一,主要体现在WAP网页左上角的"返回&quo ...

  3. android activity之间跳转和数据传递参数,Activity跳转(有返回数据跳转)以及传递参数和回传参数...

    使用Bundle在Activity之间传递数据 Bundle类是一个key-value对,是一个final类 两个Activity之间通信可以用Bundle类实现步骤: 新建一个Bundle类 Bun ...

  4. elementUI + vue 地址跳转:无法返回上一页 - 解决篇

    elementUI + vue 项目:浏览器无法返回上一页 ?总是停留在当前页面? 代码块1: 不能正常返回上一页 // 成功之后执行跳转 this.$router.pushthis.$router. ...

  5. Leetcode04--给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。

    文章目录 题目 一.归并算法 二.二分查找法 题目 给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2.请你找出并返回这两个正序数组的中位数. 进阶:你能设计一个时间复杂度 ...

  6. 请编写一个函数,接收两颗星星赤经和赤纬的角度作为参数,计算并返回这两颗星星所对弧的角度。

    [问题描述] 给定两颗星星的赤经和赤纬的角度 (a1, d1)和(a2, d2) 它们所对弧的角度计算公式为: 赤经a1和a2是 -180o~ 180o 之间的角,a=a2-a1 赤纬d1和d2是 - ...

  7. vue中实现跳转链接并拼接参数(点击跳转或者判断返回请求数据跳转)

    vue中实现跳转链接(点击跳转或者判断返回请求数据跳转) <div @click="toRescue">标题:window.location.href跳转到外部链接测试 ...

  8. 搜狐快站制作html,搜狐快站H5页面设计制作大赛,获奖作品第一弹!

    原标题:搜狐快站H5页面设计制作大赛,获奖作品第一弹! 快海报设计大赛开赛两周以来,已经收到了众多朋友的踊跃投稿.我们从4月15日之前的投稿作品中精选出六部,作为首批获奖者! 我们的比赛并没有结束,下 ...

  9. 搜狐快站制作html,搜狐快站H5页面设计制作大赛,获奖作品第二弹!

    原标题:搜狐快站H5页面设计制作大赛,获奖作品第二弹! 历时两个月的搜狐快站快海报大赛圆满落下了帷幕.众多参赛网友利用搜狐快站·快海报,精心动手制作了H5页面.八名参赛网友,从4月15日之后的投稿作品 ...

最新文章

  1. java 快排和堆排序
  2. python中表头格式错误导入_python读csv文件时指定行为表头或无表头的方法
  3. 宠了4年的老婆,说走就走,没有一点情份,你会怎么做
  4. 并发的发展历史-集成电路和多道程序设计
  5. python max((1、2、3)*2)_Python functional.max_pool2d方法代码示例
  6. windows安装dcm4chee 出错 check file system group LOSSY_STORAGE for deletion
  7. linux 怎么管理文件夹,Linux 是如何管理目录文件?
  8. 用kotlin方式打开《第一行代码:Android》之开发酷欧天气(2)
  9. Android源码编译Android Studio(带jar和jni)工程
  10. 品质qc工程图_QC工程图 (品管)
  11. 马士兵servletjsp视频教程——第二部分jsp笔记及源代码、servlet和jsp的通信
  12. English语法_指示代词 -such / the same
  13. 1050ti比1050强多少 gtx1050和gtx1050ti差距大吗
  14. 2016 黑客必备的Android应用都有哪些?
  15. Python实战笔记-常用知识点
  16. 求任意一个自然数n的立方均可写成n个连续奇数之和。
  17. CMD专业 :taskkill :::强制结束各种进程---查询端口号及占用端口号等
  18. echarts的中国地图,点击进入省级地图,点击省级地图,返回中国地图
  19. webstorm安装及汉化后无法设置的原因总结
  20. iptables ipset详解

热门文章

  1. douyin_xl,xa,xg,xk
  2. 【p4】perforce命令笔记
  3. 【P4论文分享】基于P4的可编程数据平面研究及其应用
  4. 51单片机 | 步进电机实验
  5. 【极简spark教程】RDD编程
  6. 手把手教大家搭建微信公众号查题功能
  7. 定时器 java qua_kettle整合到web项目并运用quartz实现定时任务
  8. 树莓派linux led字符设备驱动(信号量)
  9. 海康监控视频无插件开发3.2版本运行demo
  10. 「 LaTeX 」写论文,单双栏显示行号