webview开启硬件加速闪屏,关闭硬件加速网页滑动卡顿

Android P中打开webview出现闪屏现象,然后把硬件加速关闭之后,不在闪屏,但是
打开webview出现滑动网页,出现卡顿现象,怎么解决?

1
DingingDong
DingingDong 我的场景是Viewpager + fragment + listview + webview,只是在一个5.0配置不高的平板设备上左右和上下滑动闪黑屏,解决办法就是webview初始化时setLayerType(LAYER_TYPE_HARDWARE,null);,setWebViewClient(new WebViewClient() {})onPageFinished回调中设置setLayerType(LAYER_TYPE_HARDWARE,null);,效果非常好,万分感谢!!
12 天之前 回复
u011976443
gaoshanliushuizf 我的问题是在小米八的Android p手机上出现的,可能很多软件都会碰到这个现象,这个现象的主要原因是,小米用的webview是android system webview,存在兼容性问题,但是在华为上不存在这种现象。
5 个月之前 回复
u011976443
gaoshanliushuizf 这种解决办法虽然解决了这个问题,但是仍旧会存在一个小bug,页面未加载完,这个时候滑动屏幕,还是会有卡顿现象,加载完之后屏幕会稍微闪一下,然后就不卡了,这可能跟硬件加速layer层渲染有关系,不过,目前只想到这个办法
5 个月之前 回复
u011976443
gaoshanliushuizf 后来想到先关闭后开启,然后主要是开启的时机问题,但是直接用setLayer方法,开启的时候发现是无效的,测试发现,如果放到UI线程开启,是可以的,所以就在webview初始化的时候关闭硬件加速,在progress进行到一半的时候在UI线程中开启硬件加速,解决了这个问题
5 个月之前 回复
u011976443
gaoshanliushuizf 后来在网上想到一种思路,是在渲染webview的时候关闭硬件加速,然后监听滚动屏幕的时候开启,这个方法最终确实可以先关后开,但是存在很大的bug,因为如果webview没有加载完成的时候,滚动屏幕,会crash
5 个月之前 回复
u011976443
gaoshanliushuizf (2)第二种是类似与下面评论的,在view中重写doTabChanged(),这个方法,然后可以解决切换屏幕的时候闪屏问题,但是这个解决办法与我的问题不符,我这个不是切换不同的fragment,而是webview启动的时候闪屏,所以方法不可取
5 个月之前 回复
u011976443
gaoshanliushuizf (1)第一种是在调用webview的时候关闭硬件加速,但是这样做会造成webview卡顿,不可取.
5 个月之前 回复
u011976443
gaoshanliushuizf 这个问题我自己解决了,在网上查到的方案主要有两种:
5 个月之前 回复
扫码支付0.1元 ×
其他相关推荐
Webview在RecyclerView中开启硬件加速闪屏问题解决
在项目中遇到一个问题:把Webview作为header加在Recyclerview中,开启硬件加速后,锤子手机闪屏严重,其他手机有闪屏,不算严重。但是关闭硬件加速网页会很卡,一直对于硬件加速闪屏问题不知怎么解决,尝试直接关闭Webview的硬件加速,但出现白屏现象,尝试了一下如果webview不加在Recyclerview中,不会出现闪屏,现就对于加在Recyclerview闪屏情况有个妙招解决,...
android中webview开启了硬件加速后会出现闪烁问题
android中webview开启了硬件加速后会出现闪烁问题 anroid 4.0之后的版本是默认开启硬件加速的,附上官方说明: Beginning with Android 4.0, hardware acceleration for all windows is enabled by default if your application  has set either target
Android webview在硬件加速后界面闪烁解决方法
Android webview 在硬件加速后界面闪烁解决方法
webview的白屏,和硬件加速
Android的硬件加速       Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存。       开启或关闭硬件加速:       由于硬件加速自身并非完美无缺,所以Android提供选项来打开或者关闭硬件加速,默认是关闭。可以在4个级别上打开或者关闭硬件加速:       A
解决在硬件加速下WebView切换闪屏的问题
问题描述在利用WebView进行开发时,遇到了这样一个问题,即在两个Fragment中分别嵌入两个WebView,切换Fragment时,页面会闪烁并伴随有黑块,用户体验非常糟糕。解决历程遇到问题,第一反应当然是百度了(现在国内的开发资料已经相当全面了,大多数的问题通过百度就可以解决,翻墙去Google比较麻烦)。通过关键词搜索,我得知这个bug是由于android的“硬件加速”引起的,何为硬件加速
Android WebView 总结 —— 硬件加速使用HTML5播放视频及全屏方案
转自https://www.cnblogs.com/renhui/p/5893593.html 在APP开发的过程中,会碰到需要在WebView中播放视频的需求,下面讲解一下如何在WebView中使用html5播放视频。 1.让视频在各个Android版本能够正常播放 在AndroidManifest.xml中声明HardwareAccelerate的标志,一般是添加在A
是否应该开启WebView硬件加速?
是否应该开启WebView硬件加速 android webview 在3.0+后显示flash要启用硬件加速,开启硬件加速也能够使绘制更加平滑。 开启硬件加速是在manifest中加入: android:hardwareAccelerated=”true” 可以是Activity级别的,也可以是Application级别的。 webView中设置: - * setLayerType...
虚线坑,关闭硬件加速的方法
项目设计图中有个虚线的设计,本来很简单,直接写一个Shape就行。 代码:<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:widt
WebView加载图片闪与Android的硬件加速
  Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存。       开启或关闭硬件加速:       由于硬件加速自身并非完美无缺,所以Android提供选项来打开或者关闭硬件加速,默认是关闭。可以在4个级别上打开或者关闭硬件加速:       Application级别:&amp;lt;appl...
GPU硬件加速相关问题,解决闪屏
在Android开发中,部分机型可能会出现带透明度背景使用alpha动画的时候,出现闪屏问题,这个问题只要在当前的Activity配置中添加 android:hardwareAccelerated="true" 这个方法就会解决,这是为什么呢? 依我看来原因可能因为如下原因: 一般而言, GPU 的帧速率应高于刷新率,才不会卡顿或掉帧。如果屏幕刷新率比帧速率还快,屏幕会在两帧中显示
android webview 硬件加速 view渲染问题
告诉我我并不孤单,在项目里面遇到一个没有道理的问题,在webview的滚动的时候,竟然出现了顶部的view的渲染的问题,哈。。。。。无赖脸~ ===============================对,我是分割线===================================== 嗯,开始一看这问题,得,要解决吧,不能说不解决吧,怎么问百度呢,怎么问google呢,好纠结啊,and
android 硬件加速带来的问题
今天碰到一个奇葩的问题,我用surfaceview显示外接摄像头的视频,前几个版本没问题,这个版本一充电就会出现花屏现象,后来追踪问题,发现是我引用其他同事的activity基类,他在基类库中做了电量充电的动画,这个版本后他优化了电量充电动画,速度变快了,导致硬件加速负荷过大,surfaceview跟着刷新出现问题。
【解决方案】使用WebView卡顿情况处理方案
原因1:硬件加速没有打开 解决代码:webView.setLayerType(View.LAYER_TYPE_HARDWARE,null);//开启硬件加速
浅谈RecyclerView性能问题 滑动卡顿 界面闪动
在RecyclerView控件出来之后大多数android developer开始使用这个控件,但是有些时候我们经常会发现这个控件并不像我们想的那个样子,比如果性能吊炸天啊,滑动如丝滑般顺畅啊等等,这个时候我们应该分析是什么原因导致的这种情况,从而避免这类事情发生,一下是本人在开发中遇到的一些问题,踩到的一些坑,现在分享给大家,前车之鉴后事之师,希望能帮助一些遇到此问题的人。 # 第一:滑动时候布局
webview硬件加速
4.0默认开启硬件加速会导致scrollview中webview渲染可能胡i出现空白区域问题,修改方法就是调用webview的setLayerType(View.LAYER_TYPE_SOFTWARE, null);方法关闭硬件加速。
Android WebView硬件加速渲染网页UI的过程分析
Android WebView作为App UI的一部分,当App UI以硬件加速方式渲染时,它也是以硬件加速方式渲染的。Android WebView的UI来自于网页,是通过Chromium渲染的。Chromium渲染网页UI的机制与Android App渲染UI的机制是不一样的。不过,它们会一起协作完成网页UI的渲染。本文接下来就详细分析Android WebView硬件加速渲染网页UI的过程。
关于Android硬件加速技术分析
从Android3.0(API Level 11)开始,支持硬件加速,可充分利用GPU的特性,使得界面渲染更加平滑,但是会消耗更多内存RAM。 但是硬件加速自身并非完美,在某些Android5的rom上,由于内存RAM分配的问题,如果代码不当,会引发闪屏、花屏等渲染问题。 本文探讨的就是如何利用硬件加速并避免踩坑。 硬件加速的好处 硬件加速对渲染的流畅度有大幅提升。 在开启硬件加
android关闭硬件加速的方法:
android关闭硬件加速的方法: 1、在AndroidManifest.xml中设置android:hardwareAccelerated="false",注意关闭整个app的硬件加速,慎用! 2、View有个方法支持单独的View关闭硬件加速,可以设置mView.setLaterType(View.LAYER_TYPE_SOFTWARE);
webview的硬件加速
Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存。       开启或关闭硬件加速:       由于硬件加速自身并非完美无缺,所以Android提供选项来打开或者关闭硬件加速,默认是关闭。可以在4个级别上打开或者关闭硬件加速:       Application级别:  
自定义view使用硬件加速导致绘制异常
需求 绘制曲线图,由于不太会贝塞尔曲线,因此选择了绘制折线,再加上cornerPathEffect的效果来实现。 报错 在高端机上会出现曲线图错位,因为使用机器默认开启了硬件加速 而导致错位的正是下面这句代码: CornerPathEffect cornerPathEffect = new CornerPathEffect(45); 原因 要想解决这个问题,首先我们要了解什...
android 硬件加速问题
收到用户反馈vivo手机打开某个页面有时会崩溃,也不是必现,查收集到的崩溃日志也没法定位到工程代码,都是底层的,网上查有可能是硬件加速引起,担心其他页面也会有问题,就把整个应用的硬件加速关闭了,测试其他页面不会出现性能或其他问题。上线后一段时间没收到户反馈崩溃问题。 后来开发其他功能发现有个页面有异常,点击按钮把某view(ViewGroup类型)设为不隐藏时,竟然没有完全隐藏,还会显示部分,需...
硬件加速导致的问题集合(欢迎补充)
当程序正常,但是某些操作时或者某些机型 Native 或 H5 的 UI 视觉表现异常(花屏、白屏、闪屏)时,建议先排除硬件加速这一条件。 以下是开启了硬件加速后常遇到的问题列表: 硬件加速会导致某些机型在H5网页表现异常: 书城网页下拉刷新,动画异常; 咪咕充值里支付宝网页充值 back 动画弹窗; 客户端内嵌网页,页面返回网页白屏一段时间后恢复(或不恢复)
使用硬件加速,提高Android的动画性能
最初使用动画时,在低性能手机上显示效果会很不好,尤其是有复合动画时。 在绘制动画时,你的view需要重绘每一层,如果你使用视图图层代替重绘,视图渲染只会渲染一次并会被重用。使用硬件加速会让动画绘制的更快,因为硬件会把图层缓存在GPU上。 用法 用法很简单关键方法是View.setLayerType() 在开始动画时调用View.setLayerType(View.LAYER_TYPE_HAR
玩老游戏必备,打开关闭硬件加速的bat文件
针对老游戏卡顿,且部分电脑无法直接关闭硬件加速的情况。
clipPath 使用硬件加速的注意事项 会造成显示异常
为提高app的整体性能,在manifest文件中配置的时候,有可能会启动硬件加速,如下 Xml代码   android:hardwareAccelerated="true"     配置后,发现设备在4.0.4与4.0.3这样的版本上使用图片剪裁功能的时候会crash,捕获到的异常信息如下 Java代码   java.lang.Uns
如何关闭开启硬件加速
如何关闭开启硬件加速         硬件加速是windwos一个图像显示优化功能。它会使计算机图像显示更快速,但在某些游戏、软件里面如果开启硬件加速,会导致黑屏或影像无法正常显示问题,这个时候就应该关闭这个功能了。 Windows7方法/步骤  首先是开启电脑,并返回到桌面(CTRL+D)  在桌面空白处点击击鼠标右键→选择属性→点击设置选项卡→在点击高级命令按钮→在单...
【转】观看视频时启用硬件加速有什么用?如果关闭硬件加速又有什么区别呢?...
回答1:硬件加速是用显卡的GPU解码视频,几乎不占用CPU。在播放高清视频时CPU不给力就会卡,不卡也会占用率很高。开启硬件加速是让显卡分担了CPU的解码工作,所以你可以再开别的程序也不会卡。   回答2:硬件加速(Hardware acceleration)就是利用硬件模块来替代软件算法以充分利用硬件所固有的快速特性。硬件加速通常比软件算法的效率要高。 计算机显示使用硬件加速会快些,但有时会带来...
Android不同层次开启硬件加速的方式和关闭硬件加速
&amp;gt; 硬件加速-- 硬件加速的主要原理,就是通过底层软件代码,将CPU不擅长的图形计算转换成GPU专用指令,由GPU完成。在Android中,大多数应用的界面都是利用常规的View来构建的(除了游戏、视频、图像等应用可能直接使用OpenGL ES)。-- DisplayList:   DisplayList是一个基本绘制元素,包含元素原始属性(位置、尺寸、角度、透明度等),对应Canvas的d...
Android硬件加速的一些问题和错误
最近做的程序中遇到了一些奇怪的问题:来源未知,只对特定机型出现问题。如果你也遇到了,可以考虑是不是硬件加速(Hardware Acceleration)的错 从Android3.0 (API level 11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作。 硬件加速是个好东西,可以让ListView、Web
Android 开启或关闭硬件加速
开启硬件加速:在Android中,可以四给不同层次上开启硬件加速: 1、应用:<application android:hardwareAccelerated="true" .... > 2、Activity<activity android:hardwareAccelerated="true" .... > 3、Window getWindow(
Android菜鸟学习笔记(WebView加载html,滑动时闪屏)
WebView加载html静态页面时,滑动页面出现严重闪屏,
你真的了解CSS3硬件加速吗?
常听人说: 移动端要想动画性能流畅,应该使用3d硬件加速 最近深入了解了一些浏览器内核的细节,感觉这里面其实有坑啊。。。 事情要从最近看的《WebKit技术内幕》说起,第二章介绍了网页的结构,其中提到了Webkit硬件加速的方式,会把需要渲染的元素放到特定的『Composited Layer』中,在chrome的控制台可以这样开启: 选择『Show composited layer...
使用lottie遇到的两个问题
一,关于lottie的使用,很多文章都有描写,这里我不做赘述: 问题一:不能充满整个屏幕,有边距 FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) animationView.getLayoutParams(); WindowManager windowManager =context.getWindowManager(
在开发者选项里开启gpu渲染后,能不能关闭应用的硬件加速???
目前状况是魅族os默认开启gpu渲染,而我的app中带有使用drawpath方法绘制的view,导致开启硬件加速的时候drawpath方法无效,而且在配置文件里使用hardwareAccelerated="false"在application和activity级是不起作用的,有什么方法可用在开启强制gpu渲染的情况下关闭硬件加速,另外在对自定义view使用android:layerType="so
使用android自带的动画机制很卡时可以考虑使用SurfaceView来实现动画
如果当View tree很复杂,结构很深的时候, 使用动画的时候会发现即使开了硬件加速还是有些卡,这是因为android系统自带的动画是在UI线程来处理的, 而且每次需要重绘整个View tree,虽然你可以指定重新绘制的区域,不过这样比较麻烦, SurfaceView中View的绘制不是在UI线程中,所以可以避免上面的问题。我们只要做到SurfaceView背景能够透明就行了。在需要...
Android 硬件加速使用总结
从Android3.0(API Level 11)开始,支持硬件加速,可充分利用GPU的特性,使得界面渲染更加平滑,但是会消耗更多内存RAM。硬件加速自身并非完美,在某些Android5的rom上,由于内存RAM分配的问题,如果代码不当,会引发闪屏、花屏等渲染问题。硬件加速的主要原理,就是通过底层软件代码,将CPU不擅长的图形计算转换成GPU专用指令,由GPU完成。1.Android3.0(API...
Android如何关闭硬件加速
 原文地址:http://developer.android.com/guide/topics/graphics/hardware-accel.html 译文地址:http://blog.chenming.info/blog/2012/09/18/android-hardware-accel/ 硬件加速 Android 3.0 (API level 11), 开始支持 所有的View
Android 打开关闭硬件加速
尊重原创,原文出处:http://www.cnblogs.com/frydsh/archive/2012/10/23/2733581.html       Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存。       开启或关闭硬件加速:       由于硬件加速自身并非完美无
滑动解锁 android Canvas自定义控件中硬件加速引起的canvas.clipPath问题
在4.4一下的设备上 使用 mContentRect.set(0, 0, getWidth(), getHeight()); mPath.addRoundRect(mContentRect, r/2,r/2, Path.Direction.CCW); canvas.clipPath(mPath,android.graphics.Region.Op.REPLACE);
Android硬件加速 问题和错误
问题 在Android 4.0的某些设备上,在View刷新时会出现花屏和屏幕上的某些View错位的现象。 经过调查后发现adb logcat中出现很多OpenGLRenderer: 0x501的错位: 1 2 3 09-18 14:34:39.090: DEBUG/OpenGLRenderer(3104): GL error from OpenG
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 网页导航卡的制作教程 卡弗卡大数据免费视频