为什么有些软件会闪退:大多是系统权限受限与本地缓存异常引发运行冲突
前段时间手机多款常用程序频繁掉帧退出,反复折腾许久,终于搞懂为什么有些软件会闪退,大部分日常突发的闪退问题,根本不是网传的软件故障或者手机老化导致的。
最开始出问题的是日常用来剪辑的工具软件,打开后只要点击导出按钮,就会瞬间黑屏闪退,没有任何报错提示。当时第一反应就是软件版本太旧,立马去应用商店更新了最新安装包,更新完成后重试,问题依旧存在。不死心又彻底卸载软件,清理了桌面残留文件,重新下载安装,结果还是一模一样的闪退状况,白白折腾了二十多分钟。
身边朋友听说后,都说是手机内存堆满了,运行空间不足导致的崩溃。
照着说法清理了手机相册、过期截图和无用的安装压缩包,硬生生腾出了近二十G的存储空间,手机整体运行速度都变流畅了,可那款剪辑软件该闪退还是闪退,甚至偶尔打开首页都会直接退出,完全找不到问题根源。
折腾好久才搞明白,我从一开始就找错了排查方向。真正导致软件闪退的核心原因,从来不是内存和版本问题,是之前为了省电,批量手动关闭了多款软件的后台权限、存储读取权限。很多人都不清楚,所有应用软件运行核心功能时,都需要调取手机系统权限、读取本地缓存数据,一旦权限被手动禁止,软件无法完成基础运行指令,系统就会直接强制终止程序,也就是我们看到的闪退。
不止剪辑软件,后续发现偶尔闪退的社交APP、图片预览工具,全部都是被我限制了后台运行权限的程序。
慢慢复盘才反应过来,这种闪退是最普遍也最容易被忽略的情况。大家遇到软件出问题,习惯性卸载重装、清理内存,这些操作只能解决安装包损坏、内存过载的极少数问题,绝大多数日常无征兆的闪退,都是权限受限、缓存错乱引发的运行冲突。
试着把所有频繁闪退的软件,全部恢复系统默认权限设置,开启存储读取、后台运行、弹窗权限,没有做任何多余操作,重新打开所有软件后,之前的闪退问题彻底消失,导出视频、浏览页面都变得十分顺畅。
其实很多看似复杂的软件故障,只是一个微小的设置问题造成的。没必要动辄重装软件、重置手机,白白丢失本地保存的资料数据。
那晚调整完所有权限设置后,抱着手机连续使用了两个小时,所有软件都稳稳当当运行,再也没有出现过一次突然闪退的情况。