起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: lucas_xxx

[处理中3] 安卓监听返回键的问题

[复制链接]

9

主题

22

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2018-5-9 17:15:06 | 显示全部楼层
重新试了一下,普通按钮history.back()时,会报错:Maxinum call stack size exceeded 普通按钮内容为:justep.Shell.closePage()时,不报错,
安卓自带的返回键,点击时报错:Maxinum call stack size exceeded
我这样控管返回键时:
接管.png

点击安卓自带返回键,alert中的语句会多次提示,直到报错Maxinum call stack size exceeded
此时再点安卓自带返回 键,正常返回
回复 支持 反对

使用道具 举报

发表于 2018-5-9 17:29:23 | 显示全部楼层
lucas_xxx 发表于 2018-5-9 17:15
重新试了一下,普通按钮history.back()时,会报错:Maxinum call stack size exceeded 普通按钮内容为:jus ...

官方自带的功能,已经接管了物理回退键的,你又自己接管了是重复了吧!
要不你就把系统自带的先屏蔽掉!
http://docs.wex5.com/wex5-app-question-list-2003/
先修改这里  UI2/system/components/justep/common/utils.js  屏蔽掉回退的接管,再重新合并资源

如果你想改成关闭页面直接改这里就行了,建议不要自己接管事件了
普通按钮history.back()时  就报错?? 是不是onReceive 事件触发了多次呢??


我怀疑,每次关闭页面又重新回退回去,有重新触发onReceive  事件,导致重复执行代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-26 05:21 , Processed in 0.063807 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表