app闪退是什么原因:缓存堆积占用了运行内存

app闪退是什么原因:缓存堆积占用了运行内存

那天蹲在沙发上反复点开软件,没等加载完界面就直接弹回桌面,翻来翻去查app闪退是什么原因,一开始想的是版本没更新,连着更了好几个程序,结果情况一点没变。屏幕亮了又暗,点一下图标就短暂跳一下,接着又退出去,当时心里乱糟糟的,总觉得是手机哪里坏了,还琢磨要不要直接恢复出厂设置,只是嫌备份资料太麻烦,迟迟没动手。

先去清了这个app的存储空间,点进去才看见缓存文件堆得特别多,好几个G,之前从来没清理过,一直放任它存图片、临时数据包,打开的时候要同时读取一大堆零碎文件,机子扛不住就直接退出。清完缓存之后试着点开,倒是能进到主页面,可切换到二级菜单的时候,还是会偶尔闪退,不是完全变好。

然后想起前阵子装了别的新软件,后台挂着一堆东西,内存被挤得满满当当。

关掉所有后台程序,单独打开这一个app,稳定了不少,只是偶尔加载大图的时候依旧会掉。这时候才反应过来,不是单一问题叠加在一起了,缓存是一部分,剩下的就是运行空间不够,系统分配给这个软件的资源跟不上它要加载的内容。还有一次是在网络波动的时候,拉取线上数据失败,它也直接闪退,和缓存、内存又是另外一回事,同一个闪退表象,触发的地方完全不一样。

朋友拿同款机型用同一个app,就很少碰到这个情况,他习惯隔一段时间就清一次缓存,后台不会同时开好几个大型软件。他说之前碰到过一次,是app本身新版本有bug,等开发者推送补丁之后自己就好了,不用折腾手机设置。听他这么说,我才意识到闪退这件事,有可能在软件端,也有可能在设备这边,没法一概而论。

这只是我的个人感受,不是标准答案。我试出来的这几样情况,换到别的手机、别的app上不一定适用,有的机子可能是权限没给全,存储权限或者悬浮窗权限被限制,启动流程卡住就闪退;还有的是系统版本太老,新app适配不上底层框架,一跑就崩溃,这些我自己都没有遇上,只是听别人随口提过。

那天没有继续往下试别的办法,已经有点倦怠了,反正清完缓存、清空后台之后,日常简单使用勉强够用,复杂一点的操作就避开。也没有去找旧版本安装包降级,怕装到来路不明的安装包,惹上别的麻烦。后面几天断断续续用着,发现连着用很久之后,缓存又慢慢涨起来,闪退的频率又会慢慢变高,得隔两三天就清一次,维持那个勉强能用的状态。

后来也没有深究更深层的缘由,没想着去看日志,也没找客服提交报错反馈,只是默认它就是这么个状态。手里这台机子用了挺久,硬件本身也不算新,慢慢扛不住越来越臃肿的应用,好像也是情理之中的事。