环境:小米2S,Android 4.1.1

因为刚升级的新版HBuilder,Android5的webview闪屏、花屏问题也基本都解决了,竟然小米2S的Android4会出现花屏觉得不可思议。不知道是不是Android4.4以下的版本都有这个问题吧,如果也有遇到该问题的童鞋,可以在下面跟帖,手机型号和Android版本:)

问题:一级列表页面滚动流畅,进入二级详情页面滚动时有一定花屏(不断地闪烁)的概率。

咨询了下@DCloud_Android_ST,他说按道理Android4不可能花屏,因为已经解决了,看着像是内存满了,因为内存不够用了,webview绘制不出来。可能是每个页面的图片量太大了或者占用内存过多导致的。

遂将内存清空了400多M后,再测,还是会花屏。

因为每个应用都有自己固定的内存空间,不是手机全部的。

所以DCloud_Android_ST建议我节省手机内存,比如降低图片质量等方式。

因为我使用的都是Retina模式的双倍图片,详情页面顶部的轮播图尺寸比较大,800x500,隐藏掉暂不显示后,怀着惴惴不安的心情再次运行,一步一步点进去后,无论如何快速拖动都不花屏了。我的眼眶湿润了。

找到问题的原因后,接下来就是考虑如何优化图片质量了。

策略:

对App的图片进行屏幕适配,对高清大屏就显示质量高一些的图片,它们不差这点内存。

对出现花屏问题的手机进行手动调整返回的接口图片尺寸,减为原来的0.5倍。

// 判断手机是否为小米2S,图片进行适配显示小版本的尺寸

if(navigator.userAgent.indexOf("MI 2S") > 0){

params['width'] = 400;

params['height'] = 250;

}

所以本质还是要做好App性能的优化,尽量节省手机的内存。(对Android平台说的话)

android 窗口切换花屏,分享Android4平台二级页面滚动花屏问题的解决方案v1.0.0相关推荐

  1. 【selenium】Windows平台下使用python自动登陆网关 (更新至 v1.1.0)

    0x00 前言 所里开启了两步验证与二级加密(就不说是哪里了): 以前的auto_login用不了了,所以尝试着有没有什么新法子: 看到一个用 Phantomjs + Selenium 的解决方案,着 ...

  2. android 改变来电号码,Android8.1 MTK平台 Dialer修改(来电全屏、归属地显示)

    来电默认全屏 默认情况下,来电android是以通知窗口的形式显示,只在屏幕的顶部显示,现在改为全屏显示 修改位置 alps\vendor\mediatek\proprietary\packages\ ...

  3. android+wifi驱动移植,全志R16 android4平台移植wifi资料下载

    2. 模块概述 目前R16 android4.4 平台上已支持wifi 模组有5款,本文档将以R16 y3方案为例 说明如何配置每款wifi 模组.Rtl8723au暂不支持 wifi 模组可分USB ...

  4. android 4.4.2截屏方法,android4.4.2 使用 uiautoviewer 截屏报错

    1.正常启动后,使用 uiautomatorviewer 没有问题 2.由于要使用 uiautomator,每次启动 uiautomator 服务后再使用 uiautomatorviewer 就会图片 ...

  5. 设置android应用闪屏图片_Android实现启动页面(闪屏页面)

    不难发现,我们手机上的很多app都有启动页面,例如打开简书App在显示主页文章前会有一个启动页面,如下所示: 简书启动页面 随后是一个广告页面,最后才进入到主页去. 那么我们自己怎么实现这个效果呢?下 ...

  6. html meta 跳转 白屏,vue使用keepAlive之后页面空白白屏?route和router什么区别呢?...

    问题描述: vue使用keepAlive之后页面空白,报错:TypeError: Cannot read property 'keepAlive' of undefined... 为了实现页面跳转之后 ...

  7. cocoscreator截屏分享

    cocoscreator截屏分享 背景 公司是做电商的,新年将近,运营部预模仿某宝集福卡模式出一款集福卡小游戏,由H5游戏开发人员(也就是本人)完成并提 供游戏入口链接交由运营人员配置.其中不免会涉及 ...

  8. iphone长截图哪个软件好_亲身体验过13款滚动截屏App,谁才是最好用的iPhone长截屏工具?...

    (☝聪明的人都会星标我☝) 上次我们分享了关于手机录屏怎么只录入手机系统声音而不录入外界声音,有小伙伴留言"苹果手机怎么长截屏?",必须安排一波! 与苹果手机相比,安卓手机想要长截 ...

  9. 利用Google Chrome滚动截屏,截取整个网页

    利用Google Chrome滚动截屏 1. 在Chrome浏览器中打开一个网址,比如www.master8687.cn,然后再页面中鼠标右键,选择 检查 项. 2. 在左侧的设备选择区域,选择iPa ...

最新文章

  1. promise async 学习笔记
  2. Reg文件和Bat文件
  3. 【分析】在线交易开启跨境电商B2B新纪元
  4. PackStack安装OpenStack Pike
  5. keil5安装_keil5,软件安装包及安装教程
  6. 【18】ASP.NET Core MVC 中的 Model介绍
  7. 在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头
  8. CSS常用的元素居中方法
  9. hadoop概念介绍
  10. CCF201712-1 最小差值(100分)【序列处理】
  11. 3dsmax怎么添加uv坐标_RizomUV C++ Library:只需几分钟即可展开和打包UV地图
  12. 浅谈人机工程应用在数字化工艺中的作用
  13. tomcat 启动出现 org.apache.tomcat.util.compat.JreCompat.isGraalAvailable()Z错误
  14. 身体最佳排毒养生睡眠时间表
  15. 考研数学易错知识点总结
  16. 第十三周 项目3车辆类(继承)
  17. JDKbin目录下的众多exe文件的用途
  18. CSAPP LAB Binary bombs实验报告
  19. 非必要千万不要改C盘用户名!!!
  20. NanoPi的网络配置

热门文章

  1. C++知识点(持续更新)
  2. 手机打车APP的机遇与挑战
  3. CoordConv:An intriguing failing of convolutional neural networks and the CoordConv solution
  4. ijk基于exo_基于 ExoPlayer 的 ExoVideoView
  5. OpenCV每日函数 几何图像变换模块 (8) remap函数
  6. 解决移动端滑动方向相反
  7. 解决FFMPEG错误:height not divisible by 2 / width not divisible by 2
  8. 转 Theorem、Proposition、Lemma和Corollary等的解释与区别
  9. node获取系统字体
  10. mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法