我要吃饭
我要吃饭
  • 发布:2015-05-31 16:57
  • 更新:2016-05-25 15:51
  • 阅读:2772

页面关闭返回后,应用点击响应失效的问题

分类:HTML5+

问题描述:A打开B窗口,B窗口关闭(不是隐藏)返回A,A上的按钮需要等一段时间才能点击响应,此时关闭动画已经执行完,显示了A页面,页面能上下拉动,就是点击没反应,(点主界面的TAB按钮也不行)要过一段时间才能响应点击。多打开关闭几次,延迟响应现象就更明显了,而且伴随着很大的发热量。一般出现在中低端机。而且发热量会很大,高端机(小米4)不太明显,但是仔细观察也能看到,低端机华为g525,红米等延迟现象比较明显。如果用隐藏窗口则没问题,推测原因可能是5+容器关闭窗口时有大量的释放资源操作,占用CPU。以前的5+容器好像没有这个问题。

问题测试1:我下载了mui的案例应用(出国汇,期待乐),运行没有这种现象(旧的5+容器),然后我把他们的html代码重新打包(最新版的5+容器)就出现这种页面关闭后点击响应延时的现象。

问题测试2:运行hello mui ,点击最下面的setting(设置),打开设置界面,关闭,然后点击其他列表项,2秒内无响应(华为g525,红米2),其他页面返回响应正常,推测是setting页面内容多,释放资源久。

临时解决办法:我是用隐藏窗口来代替关闭,虽然不会出现延迟现象,但是窗口打开愈来愈多,会占用很大内存,不是长久之计。我觉得5+ runtime 和mui 做的很用心,很喜欢你们的产品。公司的应用准备上线了,希望官方能解决一下这个问题。

2015-05-31 16:57 负责人:无 分享
已邀请:
云中千寻

云中千寻

遇到一样的问题,郁闷啊~~

Android_磊子

Android_磊子

使用HBuilder调试基座,hello mui 小米2 没有测试出问题,有空联系QQ609029981

pigongting

pigongting

速度是影响体验最关键的问题,目前没找到解决的办法

pigongting

pigongting

最后研究发现,当页面默认字体(如body的字体)大于20px时,会出现点击延迟

pigongting

pigongting

程序员的强迫症使我继续,发现不只字体大小有影响,连设置了body背景色都影响触发速度,因为公司有上线产品,发现线上产品并没有这个问题,而用我的Hbuilder 7.1.2 把公司的项目打包会出现触发问题。最后在网上下载了7.0.0,运行发现,完全OK的,所以,这个问题绝对是因为H5+的版本问题导致的。目前的解决办法,就是不用最新版本的,等新版修复好了再升级

  • Android_磊子

    能贴出示例来吗?方便解决问题。

    2016-05-25 12:05

  • pigongting

    已经将项目上传了,就在后面一条评论

    2016-05-25 15:10

pigongting

pigongting

测试过最新的 HBuilder 7.2.0.201605250233-alpha 版本,现象存在于安卓手机,我的是ZUK1手机,iPhone反应很迅速,如果是安卓手机,返回时感觉下面的webvew上面好像盖了一层什么一样,大概300毫秒的时候屏幕颜色会微微变化,变化前 touchstart 没有反应,变化后有反应

pigongting

pigongting

  1. 当创建时设置了styles的top属性不等于0,webview 在show的时候没有动画效果,之后隐藏->显示是有动画效果的。
  2. 当创建时设置了styles的background属性时,不管是#000000,还是rgba值,都会导致webview在隐藏时出现闪烁
  • DCloud_Android_ST

    你好能不能提供简单易懂的DEMO 来验证你所描述的问题,你提供的UDX工程,动画每次都操作slide-in-right 和fade-in 太乱了 我也没办法查看

    2016-05-26 18:32

该问题目前已经被锁定, 无法添加新回复