华为手机慎用腾讯MMKV框架

1,715 阅读1分钟

问题描述

使用MMKV替换原生sharedPreference,在某些华为手机上,配置文件会莫名其妙丢失,整个应用像重新安装一样。

问题寻因

一开始我以为是用户退出的时候,将数据清除了,但是该问题并不是必现,所以不是明显的代码bug。这时候很幸运,同事的手机运行出现问题,于是拿他的手机过来调试,想去寻找MMKV存储的内容,发现MMKV存储的数据全部丢失。

丢失的原因我第一时间就想到了会不会是系统清除了,因为MMKV存储的文件夹在/data/data/包名/files/mmkv下,华为自带的手机管家清除的垃圾其实就是files等文件夹,所以很大的可能就是被华为手机当垃圾文件清除了。

问题闭环

目前已经替换为原生SP,问题解决。