在我的应用程序中,MainActivity包含许多按钮,单击其中使用图像创建另一个活动。点击图片是一个简单的动画缩放。并且存在一个问题:频繁点击崩溃活动(不是应用程序)的两个图像都有错误
E/libEGL: cache file failed CRC check
我对所有图像进行了比较,它们的大小和分辨率大致相同。它们都是jpg格式。但错误只会增加两个。此外,错误不会发生在所有物理设备上(我测试了三个),但仅限于xiaomi redmi note 2
我用Google搜索了这个错误,发现了这个:
// Check the file magic and CRC
size_t cacheSize = fileSize - headerSize;
if (memcmp(buf, cacheFileMagic, 4) != 0) {
ALOGE("cache file has bad mojo");
close(fd);
return;
}
uint32_t* crc = reinterpret_cast<uint32_t*>(buf + 4);
if (crc32c(buf + headerSize, cacheSize) != *crc) {
ALOGE("cache file failed CRC check");
close(fd);
return;
}
这个错误意味着什么以及如何对抗它?