中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
static async openSystemAPP(bundleName: string, abilityName: string) { let context = getContext() as common.UIAbilityContext let want: Want = { deviceId: '', bundleName: bundleName, abilityName: abilityName, // flags: 0x00000800 } try { setTimeout(async () => { let res = await context.startAbility(want) LogUtil.i(Tag, 'startAbility', res) }, 50) } catch (err) { if (err['code'] === 16000001) { OpenApplication.openAppStore(bundleName) LogUtil.e(Tag, 'startAbility 启动失败,应用未安装', err) } LogUtil.e(Tag, 'startAbility', err) } }
我的这个方法 不加延时处理的时候 热启动 会打不开应用,也不会抛出异常,不知道是哪儿的问题
微信扫码分享