先说下我的情况吧,手机是安卓的,微信用了好几年,表情包攒了大概有两百多个。前阵子想清理一下,把那些不用的表情包删掉,结果发现微信表情包删除这个操作根本不按套路来。点开表情管理,选中几个想删的,点删除,看着是没了,结果返回聊天界面再点开表情面板,那几个又回来了。当时我就懵了,这什么情况?
第一反应:是不是我操作不对?
我第一反应是怀疑自己没删对地方。因为微信里其实有两个地方能管表情包,一个是聊天输入框旁边的笑脸图标,点进去再点那个齿轮或者管理按钮,另一个是我-设置-通用-表情管理。这两个入口进去看到的表情包列表其实是一样的,我确认自己是从表情管理里删的,操作没问题。
然后又试了另一种方法,长按某个表情包,会弹出一个菜单,里面有删除选项。这个方式我也试了,删完当时没了,但过一会儿或者重新打开聊天窗口,又出现了。这就很奇怪了,感觉像是微信在跟我玩捉迷藏。
深入排查:发现几个真正的原因
后来我仔细琢磨了一下,又上网查了不少资料,发现微信表情包删不掉这个问题其实挺常见的,原因大概有这几种:
1. 缓存文件没清干净
微信的表情包其实分两部分,一部分是表情包本身的数据文件,另一部分是缓存。你在表情管理里删除,有时候只删了列表记录,但缓存文件还躺在手机里。等你再打开聊天界面,微信检测到本地有缓存,又自动给加载回来了。这种情况尤其容易出现在那些从第三方下载的自定义表情包上。
2. 表情包被聊天记录引用
如果你在聊天里发过某个表情包,那这个表情包就跟聊天记录绑定了。微信的逻辑是,聊天记录里的表情包不能单独删,因为要保证历史消息能正常显示。所以你会发现,删了之后它又出现了,其实是微信从聊天记录里给你恢复的。
3. 微信的同步机制在作怪
现在微信都有多端同步,手机、电脑、iPad。如果你在电脑上删了表情包,但手机这边没同步过来,或者反过来,就会出现删了又恢复的情况。我那天就是先在电脑上删了一批,结果手机上一看全还在,当时还以为是手机出问题了。
4. 手机系统缓存
这个是我后来才想到的。安卓手机的应用缓存有时候会跟微信自己的缓存冲突,导致微信的删除操作没有真正写到系统层面。特别是那些用了很久的老手机,系统缓存积累得特别多,微信的很多操作都会变得不顺畅。
一步步试出来的解决办法
知道了大概原因,我就开始一个个试。先是最简单的,把微信彻底关掉,从后台划掉,重新打开。没用。然后试了清理微信缓存,在我-设置-通用-存储空间里,把缓存清理了一下,这个操作会清掉一些临时文件,但不会删聊天记录。弄完之后再去看表情包,发现之前删不掉的那几个确实没了。但还有几个顽固的,依然在。
接着我又试了把那个表情包从聊天记录里找出来,删掉对应的聊天记录。这个操作比较麻烦,因为得找到具体是哪条消息里用了这个表情包。我找了半天,终于把一条很久以前的聊天记录删了,再回到表情管理里删那个表情包,这次真的删掉了。
至于那些怎么都删不掉的,我最后的办法是把微信卸载重装了。当然前提是先把聊天记录备份好。重装之后,表情包列表干干净净,那些顽固分子全没了。不过这个办法有点极端,不建议大家一上来就用,先试试前面的常规操作。
一些经验总结
折腾了一下午,我总结出几个要点。第一,微信表情包删除不了很多时候不是你的操作问题,而是微信自身的存储逻辑决定的。第二,删除表情包之前,最好先检查一下聊天记录里有没有用过它,有的话先处理聊天记录。第三,定期清理微信缓存和手机系统缓存,能避免很多莫名其妙的小毛病。
另外还有一个情况,就是有些表情包是跟某个微信表情开放平台的店铺绑定的,相当于你订阅了那个店铺的表情,这种表情包在管理列表里只能移除,不能彻底删除。移除之后,如果不重新添加,它不会主动出现。但如果你在聊天里发过,还是会从聊天记录里冒出来。这个逻辑一开始也让我很困惑,后来才想明白。
补充方案
说到清理手机缓存这块,我后来发现手动清理确实有点费劲。微信自己的缓存清理功能只能清一部分,系统层面的缓存还得靠手机自带的清理工具。我用的是一台老款安卓机,自带的清理功能不太好用,就装了个叫“清理君”的小工具。这个工具能扫描出微信的残留缓存文件,包括那些删不掉的表情包对应的临时文件。用了一次,确实把几个顽固表情包对应的缓存文件清掉了,之后微信表情包删除就正常多了。
不过这个工具有个明显的问题,就是扫描的时候比较耗电,而且有些系统文件它识别不了,需要root权限才能深度清理,我没root,所以只能清理一部分。另外它的界面广告有点多,用起来不是特别清爽。总的来说,如果你手机系统自带的清理功能够用,就没必要专门装这个,毕竟多一个应用多一份麻烦。
说到底,微信表情包删不掉这个问题,大部分情况下都能通过常规操作解决,实在不行就卸载重装,虽然麻烦点但最彻底。希望我的这些折腾经验能帮到同样被这个问题困扰的朋友。