1.6.2 jsb.Downloader() 线上项目 大部分安卓卡住 没有报错 进不了游戏了 求救 求救!! panda 大大 1.6.2 jsb.Downloader() 线上项目 大部分安卓卡住 没有报错 进不了游戏了 求救 求救!!

var downloader = new jsb.Downloader();
downloader.createDownloadFileTask(downUrl,fullPath,"");
downloader.setOnTaskError(function (sender,errorCode,errorCodeInternal,errorStr){//下载错误
cc.log(“errorStr:”,errorStr);
});
downloader.setOnFileTaskSuccess(function (sender){//下载完成
cc.log(“down success!!!”);
});

部分安卓机型卡在下面的位置

D/cocos2d-x debug info: —> net -> downloader url: http://s.i.net/asss/md5
I/System: core_booster, getBoosterConfig = false
I/System: core_booster, getBoosterConfig = false
D/Cocos2dxDownloader: onSuccess(i:200 headers:[Lcz.msebera.android.httpclient.Header;@cf2071d file:/data/user/0/com.
.mj/files/md5.tmp
D/Cocos2dxDownloader: onSuccess(i:200 headers:[Lcz.msebera.android.httpclient.Header;@ea60d92 file:/data/user/0/com.***.mj/files/manifest.tmp

或者

W/art: Native thread exiting without having called DetachCurrentThread (maybe it’s going to use a pthread_key_create destructor?): Thread[34,tid=31060,Native,Thread*=0xac5cd690,peer=0x12ed50a0,“Thread-497”]
D/JniHelper: JniHelper::getJavaVM(), pthread_self() = -745531088
D/cocos2d-x debug info: —> net -> downloader url: http://s.***.com/asss/md5
I/System: core_booster, getBoosterConfig = false
I/System: core_booster, getBoosterConfig = false
V/AsyncHttpRH: Request got cancelled
V/AsyncHttpRH: Request got cancelled

就是卡死在这种状态… 1.6.1 没有这个问题

1赞

@panda

同情帮顶

1赞

可怜,我一般不用最新版本

如何复现?看第二个日志,请求被取消了。

1.6.2 在华为手机上 99%的概率必现这个

在creator的engine目录下, 搜索CCLoader.js文件,找到相关地方,替换如下代码试试。

var queue = LoadingItems.create(this, progressCallback, function (errors, items) {
    callInNextTick(function () {
        if (completeCallback) {
            if (singleRes) {
                var id = res.url;
                completeCallback.call(self, items.getError(id), items.getContent(id));
            }
            else {
                completeCallback.call(self, errors, items);
            } 
            completeCallback = null;
            items.destroy();
        }
        if (CC_EDITOR) {
            for (var id in self._cache) {
                if (self._cache[id].complete) {
                    self.removeItem(id);
                }
            }
        }
    });
});

你这个是CC loader 的 队列? 这个和jsb.downloader 有关?
我先去试试 感谢

@panda 能关注一下么???

整理一个复现demo,我们这里才好查。?

上次的邮箱忘记了 能再给我一次? @dumganhar

jianhua.chen@cocos2d-x.org

我也遇到这个问题 请问怎么解决的 谢谢

我也遇到这个问题 请问怎么解决的 谢谢

请问下 你们是怎么解决这个问题的

没空搞demo 你发个demo过去吧 我现在 用的 1.6.1

:sweat::sweat::sweat::sweat::sweat:

jare 说解决了 能告知下…哪个提交吗?

我下午查一下。

1赞

我复现了这个问题,Request got cancelled 是第三方库 android-http-async里面输出的。
我们需要跟下这个第三方库的源码,还有你的代码使用方式才能判断具体是什么问题。