行业资讯 | Android WebView 致安卓应用闪退,mPaaS 助你规避这波 Bug

根据外媒 9to5 Google 报道,3 月 23 日几个小时内,大量安卓用户遇到一些安卓应用连续闪退的情况,有人发现卸载安卓系统 WebView 就可以停止闪退。目前,谷歌已经发布了应用崩溃问题的永久修复,涉及更新 Android System WebView 和 Chrome 浏览器 89.0.4389.105 版本升级。
实际上,Android 碎片化问题自其诞生之初业已存在,而且目前看上去并没有好的解决方案。不同系统、不同厂商中的浏览器内核同样存在差异,导致层出不穷的兼容性问题令众多安卓开发同学头疼不已。
为了彻底解决并且掌控这些问题,mPaaS 集成独立的 UC 浏览器内核,由此针对 WebView 所产生的闪退、卡顿等问题可以被有效收敛,统一管控。同时,根据众多业务的应用和测试,使用 UC 浏览器内核,浏览器相关的闪退和 ANR(Application Not Respond) 有明显的下降。
除此之外,围绕 WebView 所产生的任何安全问题,mPaaS 可以在第一时间修复并发布[1],远比厂商升级更有效率。

除 UC WebView 内核之外,mPaaS 同时继承了支付宝深度应用的容器及离线包[2]技术。
常规情况下,在 App 中启动一个线上页面,通常会有一个白屏阶段,这是浏览器需要从服务器下载 HTML 资源。由于手机网络限制,资源加载时间不可控,通常会花费 300ms 以上的实践,用户在这个时间段就会看到页面白屏。
为了优化用户体验,减少白屏时间,支付宝在容器内引用了离线包技术。离线包可以简单理解为一个 zip 压缩包,其中包含前端页面所需的 HTML、CSS、JS、图片等资源,内置到客户端后,容器打开离线包页面时会直接从离线包中获取资源。这个过程仅需毫秒,消除了页面启动白屏的问题。

目前,mPaaS 容器方案支持 HTML5 及小程序。借助离线包能力轻松实现渲染、逻辑、配置等静态资源的预置,摆脱网络环境对页面加载的影响,提升用户体验。
同时,借助 mPaaS 动态发布服务,针对新的产品/业务需求,能够实现快速开发,并通过 mPaaS 控制台即可完成发布;而终端用户客户端中集成的容器 SDK 将自动拉取最新的离线包。这种发布、更新的过程无需通过应用商店审核,最大化提升业务迭代效率。
参考文档
[1]mPaaS 动态发布产品文档:https://help.aliyun.com/document_detail/49580.html
[2]mPaaS H5 容器及离线包产品文档:https://help.aliyun.com/document_detail/59192.html
- END -

行业资讯 | Android WebView 致安卓应用闪退,mPaaS 助你规避这波 Bug的更多相关文章
- Android使用百度地图出现闪退及定位时显示蓝屏问题
目录 1.Android使用百度地图出现闪退 2.Android使用百度地图定位出现蓝屏问题 1.Android使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.x ...
- Xamarin Android项目真机测试闪退
Xamarin Android项目真机测试闪退 项目在模拟器中运行正常,但在真机上闪退.这是由于项目设置使用共享的Mono运行时.Visual Studio中,在项目属性-Android Option ...
- XAMARIN 安卓程序闪退问题
参考:https://forums.xamarin.com/discussion/25780/unfortunately-app-name-has-stopped 在VS 2017中使用Xamarin ...
- Xamarin Android 真机调试时闪退
方法1:引起此问题的原因一般是因为 Mono Shared Runtime 在手机上没有运行,这个程序相当于.net运行时,没有运行的话用C#开发的程序自然无法运行. 解决方法是将此程序设置为自动运行 ...
- Xamarin.Android真机调试时闪退解决办法
项目->属性->Android Options,Packaging页签 去掉 Use Shared Runtime可解决
- 如果你使用上述这段12行的JavaScript代码,就可以能让firefox、chrome、safari浏览器崩溃,而且还能让iphone重启,安卓手机闪退!
<html> <body> <script> var total=""; for (var i=0;i<1000000;i ) { tot ...
- 阿里安卓面试分析: Android应用的闪退(crash)问题跟踪和解析
一:问题描述 闪退(Crash)是客户端程序在运行时遭遇无法处理的异常或错误时而退出应用程序的表现,请从crash发生的原因分类与解决方法.在出现crash后如何捕捉并分析异常这两个问题给出自己 ...
- 阿里客户端工程师试题简析——Android应用的闪退(crash)分析
1. 问题描述 闪退(Crash)是客户端程序在运行时遭遇无法处理的异常或错误时而退出应用程序的表现,请从crash发生的原因分类与解决方法.在出现crash后如何捕捉并分析异常这两个问题给出自己的解 ...
- Android 5.0 5.1 webview 闪退问题
自定义webview /** * 处理Android 5.0 5.1 webview 闪退 */ class MyWebView : WebView { companion object{ priva ...
随机推荐
- 支持多线程的Redis6.0来了
支持多线程的 Redis 6.0 版本于 2020-05-02 终于发布了,为什么 Redis 忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有线程安 ...
- k8s ingress-nginx
转载自https://blog.csdn.net/bjwf125/article/details/104663542/ Kubernetes系列之Kubernetes使用ingress-nginx作为 ...
- AI数学基础之:P、NP、NPC问题
目录 简介 P问题 NP问题 NP问题的例子 有些NP问题很难解决 NPC问题 NP-hard P和NP问题 简介 我们在做组合优化的时候需要去解决各种问题,根据问题的复杂度不同可以分为P.NP.NP ...
- 生活随笔:Furious 7:人生的路口,你先向西,但终点只有一个
FOR PAUL It's never goodbye see you again "他永远都是我们的家人."Dom起身准备离开 Letty问他,你打算不告而 ...
- 通读《构建之法》与CI/CD工具尝试
项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任健) 这个作业的要求在哪里 作业要求 我在这个课程的目标是 积累软件开发经验,提高工程能力 这个作业在哪个具体方面帮助我实现目标 通读课 ...
- E - Level K Palindrome
题目大意: As a token of his gratitude, Takahashi has decided to give Snuke a level-KK palindrome. A leve ...
- PHP正则匹配各种匹配方法
平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 匹配数字 "^\d+$" //非负整数(正整数 + 0) "[1][1-9][0-9]$&q ...
- 如何在C或C++代码中嵌入ARM汇编代码
转载自:http://blog.csdn.net/roland_sun/article/details/42921131 大家知道,用C或者C++等高级语言编写的程序,会被编译器编译成最终的机器指令. ...
- hdu3182 状态压缩dp
题意: 一个人做汉堡包,每个汉堡包有自己的花费和价值,某些汉堡包必须是在其他的某些汉堡包已经做好了的前提下才能制作,给你这个人的初始钱数,问最大的价值是多少. 思路: 比较简单 ...
- C#-web Post/Get
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.N ...