app在android 端调用plus.navigator.updateSplashscreen后手动重启没有使用新下载的启动图,但是热更重启的状态启动会使用的新下载的启动图
进一步测试后发现:
安卓云打包后
1,安卓端仅连续按两次返回键退出APP后再打开APP会使用的新下载的启动图(这种状态退出APP,后台进程并未杀掉)
2,通过杀掉进程的方式退出APP再打开APP没有使用新下载的启动图
3,本地基座编译运行按1,2的步骤操作没有此问题,都会正常使用新下载的启动图,
新建了一个APP空项目,仅在App.vue中添加如下代码
onLaunch: function() {
console.log("启动图-调用下载");
uni.downloadFile({
url: 'https://img.zcool.cn/community/010ed35aec21c4a801207fa1e2e979.png@1280w_1l_2o_100sh.png',
success: (downloadResult) => {
console.log("启动图-下载成功1", downloadResult);
if (downloadResult.statusCode === 200) {
console.log("启动图-下载成功2", downloadResult.tempFilePath);
uni.saveFile({
tempFilePath: downloadResult.tempFilePath,
success: function (res) {
console.log("启动图-保存成功3", res.savedFilePath);
plus.navigator.updateSplashscreen({
image: res.savedFilePath,
});
console.log("启动图-调用成功4", res.savedFilePath);
},
fail: (err) => {
console.log("启动图-保存失败", err);
}
});
} else {
console.log("启动图-下载错误", downloadResult);
}
},
fail: (err) => {
console.log("启动图-下载失败", err);
}
});
console.log('App Launch')
},
附测试录像如下