将context传入到子线程,然后调用request的接口let filesDir = context.cacheDir; request.downloadFile(context.getApplicationContext(), { url: 'https://fe-static.xxx.com/mp/red/bc446184a0c84aa785ea3cada920f6ac.zip', filePath: filesDir + '/bc446184a0c84aa785ea3cada920f6ac.zip', enableMetered:true }).then((downloadTask: request.DownloadTask) => { let progresCallback = (receivedSize: number, totalSize: number) => { console.info("downloadddd1 receivedSize:" + receivedSize + " totalSize:" + totalSize); }; let pauseCallback = () => { console.info('Downloadddd task pause.'); }; //开启回调 downloadTask.on('progress', progresCallback); downloadTask.on('pause', pauseCallback); downloadTask.on('complete', () => { console.info('downloaddddTask1 complete,filesDir:'+filesDir + '/bc446184a0c84aa785ea3cada920f6ac.json'); }) }).catch((err: BusinessError) => { console.error(`Invoke downloadTask failed, code is ${err.code}, message is ${err.message}`); })
将context传入到子线程,然后调用request的接口