[LayaNative 1.0]ZipFile类用readFile读取文件内容时,整个界面都会卡住
ZipFile类用readFile读取文件内容时,整个界面都会卡住。在下载过程中界面上的动画是很流畅的,下载完成后,在进行手动更新AppCache时,需要读取zip中文件的内容,此时执行readFile(id:number):ArrayBuffer;就会将界面卡住,直到执行zip.close()后界面才恢复正常。
示例代码:
zip.forEach(function (id, name, dir, sz) {
if (!dir) {
var buf = zip.readFile(id);//执行这一步时界面就会卡住
var fid = window["appcache"].hashstr('/' + name);
if (window["appcache"].updateFile(fid, 0, buf, false)) {
console.log("更新缓存文件" + fid + "成功");
}
else {
console.log("更新缓存文件" + fid + "失败");
}
}
});
zip.close();//执行这一步时界面恢复正常
示例代码:
zip.forEach(function (id, name, dir, sz) {
if (!dir) {
var buf = zip.readFile(id);//执行这一步时界面就会卡住
var fid = window["appcache"].hashstr('/' + name);
if (window["appcache"].updateFile(fid, 0, buf, false)) {
console.log("更新缓存文件" + fid + "成功");
}
else {
console.log("更新缓存文件" + fid + "失败");
}
}
});
zip.close();//执行这一步时界面恢复正常
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Aar0n
赞同来自: