DOC软件文档百宝箱

安卓应用集体闪退怎么修复

邮件、银行、社交类应用一打开就退,或卡在白屏后退出——如果中招的是一堆互不相干的应用,嫌疑往往不在应用本身,而在它们共用的系统组件 Android System WebView。本篇按从省事到深入的顺序给出排查路径。相关文档:系统组件能停用或卸载吗 · 版本查看与更新搜不到怎么办


先判断:坏一片还是坏一个

判断的关键是「范围」:

你看到的现象常见原因第一动作
一天内多个不相干的应用集体闪退共用组件的某次更新有缺陷从第 3 步回退开始
只在加载网页内容时闪退(登录页、应用内文章)渲染环节出错从第 1 步按顺序来
只有一个应用闪退,其他正常应用自身的问题与系统组件无关,去更新或清那个应用
应用内网页白屏、按钮点不动但不闪退缓存损坏第 4 步清缓存

依赖网页渲染的应用(邮件、社区、银行、购物)最先中招,也最容易成片出事。

第 1 步:重启手机

听起来敷衍,但共用组件会在重启时被整个重新加载一遍,很多「莫名闪退」到这一步就好了。关机后等 30 秒再开机,然后打开之前闪退的应用重复触发一次。

第 2 步:更新 WebView 和 Chrome

在应用商店里分别搜 Android System WebView 和 Chrome,有「更新」按钮就都更。两者共用同一套 Chromium 底层引擎,只更一个常常不够。没有 Play 商店的国行、鸿蒙设备走品牌应用商店或系统更新。更新完再重启一次,测试之前闪退的应用。

第 3 步:回退到出厂版本

如果闪退正好开始于某次自动更新之后(历史上多次出现过某版更新全局推送后大面积闪退的情况),把更新卸掉、退回出厂版本是最快的止血办法:

  1. 打开「设置 → 应用」,找到 Android System WebView(找不到先在右上角菜单勾选「显示系统应用」);
  2. 进入应用详情,点右上角三点菜单;
  3. 点「卸载更新」并确认;
  4. 重启手机,测试之前闪退的应用。

两点说明:这一步卸掉的只是更新,照片、文件、应用数据都不受影响;按钮有时是灰的,说明设备的渲染由 Chrome 承担,那就把 Chrome 的更新卸掉试试,路径一样。

第 4 步:清缓存与存储

回退无效再做:

  1. 同样进入 Android System WebView 的应用详情;
  2. 点「存储和缓存」→「清除缓存」,测试应用;
  3. 还不行再点「清除存储」,重启手机。清除存储会丢掉应用内网页的登录状态,之后部分应用里的网页要重新登录一次。

第 5 步:安全模式判断

长按电源键调出关机菜单,长按「关机」选项直到弹出「进入安全模式」。安全模式下第三方应用被停用:如果这时系统层面的网页内容正常、只有装了某应用后才出问题,嫌疑就转移到那个应用身上,卸载它再正常开机验证。

修好之后的两条纪律

别顺手停用组件——那是制造问题的原因,不是修问题的办法,后果在系统组件能停用或卸载吗里展开。

别长期停在回退版本——回退只是应急,出厂版本缺了后续的安全修复,等商店推出新版后及时更回去;商店一直不推的处理见版本查看与更新搜不到怎么办。

这个组件的完整角色与日常排查口径,整理在 webview 引擎说明站,按「异常识别」一节对照着查最省事。

同站更多