3.16版本 AssetsManager断点续传bug,请问要怎么解决?

cocos2d-x-3.15 版本的热更中断后,xxx.manifest.temp 临时文件中包含断点续传信息,而 cocos2d-x-3.16 版本没有。。请问下引擎的这个bug要怎么解决?




版本:cocos2d-x-3.16

运行exe版本。。更新过程中,我关闭应用后看文件下载情况如下:

重新启动后直接就下载完成了,如下:assets.zip 没下载完,而且后缀还依然是tmp

发现 cocos2d-x 3.15.1 版本的时候,关闭应用后,manifest 文件内会多加 “downloadState”: 0 和 “updating”: true 这两个字段,而3.16的没有。。

拿3.15.1 下载一半的资源 也就是 debug 文件夹 和 debug_temp 文件夹,放到3.16 存储路径下,启动3.16项目的exe时,就能够正常断点续传。如果关闭再打开就又不行了

代码如下。。。

let storage_path = jsb.fileUtils.getWritablePath() + (cc.game.config.debugMode == 0 ? "release" : "debug");

this._assetManager = new jsb.AssetsManager(storagePath + "/localManifest.manifest", storagePath);
this._assetManager.setVersionCompareHandle(function (localVersion, serverVersion) { return localVersion==serverVersion ? 0 : -1; });
this._assetManager.retain();

if(!this._assetManager.getLocalManifest().isLoaded()){
        cc.log("Fail to update assets, step skipped.");
        this._loadGame();
    }else{
        this._assetManagerEventListener = new jsb.EventListenerAssetsManager(this._assetManager, this._onAssetsManagerEvent.bind(this));
        cc.eventManager.addListener(this._assetManagerEventListener, 1);
        this._assetManager.update();
    }
}

请问这个问题解决了吗