HarmonyOS request downloadfile在一台模拟器设备上测试失败
request downloadfile一台模拟器设备上测试失败,换一台真机是好的。换另外一台开发机上的IDE及模拟器也是好的。报错信息如下:
SendRequest 148: failed, handle:0 error:3 desc:*.ISystemAbilityManager
[request_manager.cpp LoadServerSuccess 408] load download server success
[request_manager.cpp OnRemoteDied 347] RequestSaDeathRecipient on remote systemAbility died.
代码如下:
getNetPic(context: Context, url: string,fileName: string,
success: (filePath : string) => void) {
hilog.error(0x0000, 'ch_test', 'context >>> ' + context.toString());
let filesDir = context.filesDir;
let temFileName = Date.now() + fileName
let temFile = filesDir + '/' + temFileName
hilog.error(0x0000, 'ch_test', 'temFile >>> ' + temFile);
try {
// 需要手动将 url 替换为真实服务器的 HTTP 协议地址
request.downloadFile(context, {
url: url,
filePath: temFile
}, (err: BusinessError, data: request.DownloadTask) => {
if (err) {
console.error(`Failed to request the download. Code: ${err.code}, message: ${err.message}`);
return;
}
let downloadTask: request.DownloadTask = data;
hilog.error(0x0000, 'ch_test', 'download complete >>> ' + downloadTask.toString());
downloadTask.on('complete', () => {
success(temFile)
})
});
} catch (err) {
console.error(`Failed to request the download. err: ${JSON.stringify(err)}`);
}
}
看样子是downloadTask on complete没有监听到。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
本地模拟器在测试应用时不能在控制台打印输出吗?
5957浏览 • 1回复 待解决
HarmonyOS X86模拟器上AAID获取失败
181浏览 • 1回复 待解决
在模拟器上安装应用包报错
159浏览 • 1回复 待解决
一台服务器如何安装双centos系统?
2146浏览 • 1回复 待解决
HarmonyOS 模拟器如何连接服务器测试环境
31浏览 • 1回复 待解决
想区分是否是同一台设备,请问该使用什么判断?
283浏览 • 1回复 待解决
模拟器Hilog打印日志,控制台不显示
13484浏览 • 4回复 待解决
真机和模拟器安装失败
11382浏览 • 2回复 待解决
HarmonyOS px2vp在模拟器上无法正确转换
517浏览 • 1回复 待解决
ds的本地模拟器启动失败
6435浏览 • 1回复 待解决
使用DevEco Studio登录模拟器失败
11091浏览 • 1回复 待解决
HarmonyOS 模拟器的设备IP如何配置
155浏览 • 1回复 待解决
HarmonyOS模拟器上使用libjsvm.so崩溃
356浏览 • 1回复 待解决
启动本地模拟器,提示Haxm安装失败
658浏览 • 1回复 待解决
DevEco Studio启动本地模拟器失败报错
13337浏览 • 2回复 待解决
HDC是否可以针对模拟器上使用?
710浏览 • 1回复 待解决
HarmonyOS 有一台真机调不支 IAP 支付
399浏览 • 1回复 待解决
请问在模拟器上如何安装本地的app后缀应用?
180浏览 • 1回复 待解决
DevEco Studio启动本地模拟器失败报错
5221浏览 • 2回复 待解决
在Windows电脑上启动模拟器,提示未开启Hyper-V
195浏览 • 1回复 待解决
真机安装失败,模拟器安装成功
9844浏览 • 4回复 已解决
模拟器启动失败,是哪里出了毛病呢
8629浏览 • 4回复 待解决
安装模拟器时报错,设备管理器没有可用的设备
159浏览 • 1回复 待解决
#鸿蒙通关秘籍# DevEco Studio如何使用模拟器进行测试?
222浏览 • 1回复 待解决
Web功能在模拟器上无法测试,得用真机,有没有教学视频?
369浏览 • 0回复 待解决
如果downloadTask.on('complete')没有监听到,麻烦确认下失败的模拟设备上是否打开了网络权限。
也可以使用downloadTask.on('fail')监听下载失败的错误码,方便查找原因。