您的位置:首页 > 游戏 > 手游 > 网页设计样图_应用市场app下载安装到手机_长沙seo就选智优营家_网络营销工具有哪些

网页设计样图_应用市场app下载安装到手机_长沙seo就选智优营家_网络营销工具有哪些

2024/12/23 14:42:45 来源:https://blog.csdn.net/yeshennet/article/details/142590175  浏览:    关键词:网页设计样图_应用市场app下载安装到手机_长沙seo就选智优营家_网络营销工具有哪些
网页设计样图_应用市场app下载安装到手机_长沙seo就选智优营家_网络营销工具有哪些

最近发现一个有点意思的问题,发现某个app,在播放视频Video的时候,会黑屏,android部分的代码如下:

<activityandroid:name="com.netease.demo.lg.MainActivity"android:exported="true"android:hardwareAccelerated="false"/>
addView(WebView(this@MainActivity).also {it.settings.cacheMode = LOAD_CACHE_ELSE_NETWORKit.loadUrl("https://www.w3school.com.cn/i/video/shanghai.mp4")},ViewGroup.LayoutParams(MATCH_PARENT, MATCH_PARENT)
)

当然从不黑屏到黑屏涉及到其他很多模块,昨天按模块查了很久。
最后我对比了两个版本,hardwareAccelerated的配置不同,然后手动改了一下

我用这个开源工具(https://github.com/wuyisheng/apk-analyzer-cmd),把包解开,然后改下hardwareAccelerated,再打回去。
然后就正常播了。

系统在应用启动时解析 AndroidManifest.xml,并读取硬件加速的配置。当 Activity 创建时,系统会根据解析的结果设置 Window 的硬件加速标志。
在 WindowManager 里,也可以通过 setFlags() 方法设置硬件加速标志。如果硬件加速被禁用,系统将回退到软件渲染模式,仅使用 CPU 进行界面和视频的绘制。

软件渲染:android:hardwareAccelerated=“false”
好处是兼容性好。一些webview的特效,比如透明背景的滑动,可以以比较理想的方式绘制出来。但是hardwareAccelerated=“true”的时候,部分手机上会出现撕裂的效果。

硬件渲染:android:hardwareAccelerated=“true”
好处的性能好,对一些有性能要求的场景,会更好一点,比如快速滑动之类的效果。

现在不设置这个,默认都是true的。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com