安卓设备上遇到「点开图标,画面一闪就退回桌面」,大多数人的第一反应是重装,重装不行就换个地方再下一个包。
这个顺序是反的:重装和换源是三种可能原因里代价最高、命中率却最低的一种,把它放在最前面,等于每次都先付最贵的学费。
按代价从低到高排,顺序应该是清缓存、对系统版本、看可用空间,最后才轮到怀疑安装包本身。
第一步是清缓存,三十秒。
要特别说清楚的是:清缓存和清数据是两个不同的按钮,常常挨在一起。
清缓存只删掉临时文件,你的设置、登录状态都还在;清数据才是把应用恢复到刚装好的样子。
排查时先点清缓存,代价几乎为零,而偶发性的闪退有相当一部分到这一步就结束了。
清数据留到最后再考虑,而且动手之前先想清楚有没有什么需要记下来。
第二步是对系统版本,一分钟。
打开系统信息页,把版本号和这个应用标注的最低要求比一比。
低于最低档的设备,不管从哪里下、下多少次,结果都一样——它不是来源的问题,是版本的问题,这种情况下该做的是去找还支持这个系统的上一版,而不是继续换地方下载。
第三步是看可用空间。
这一条最容易被忽略,因为它的表现不像「空间不足」:装的时候好好的,用着用着突然退出。
原因是运行时还要写缓存,空间卡在临界值上就会在中途出事。
清出一两 GB 再试,比反复重装有用得多。
三步都做完还退,才轮到怀疑安装包:体积和公布的数值差太多、或者来源已经记不清了,那就换一个来源规范的包。
顺带说一句,装完之后还有一件十秒钟的事值得做——回到系统设置翻出这个应用的权限页,逐条问一句「这跟打牌有什么关系」。
存储和网络是功能需要的;通知和麦克风可以先拒绝,真用到时系统会再问;而通讯录、短信这类出现在清单里,就不是给不给的问题了,该回头查这个包是从哪来的。
最常见的误读是把闪退一律归到安装包上,于是换一个地方再下一次。三种原因里它命中率最低、代价最高,正确的顺序是清缓存、对系统版本、看可用空间,最后才轮到它。
文中的三档系统要求与三类权限划分是便于执行的归类,不是官方标准;各版本标注的最低系统与所需空间会变动。闪退的成因不止文中三条,这里按代价从低到高给的是排查顺序。本站只整理内容,不提供任何安装文件。
现在就打开系统设置里这个应用的权限页,从上往下看一遍。存储和网络留着,其余每一项都问一句跟打牌有什么关系,拿不准的直接关掉——真要用的时候系统会再问你一次。