
如何写精华回答,获更多曝光?
发布
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)
}
}
我的这个方法 不加延时处理的时候 热启动 会打不开应用,也不会抛出异常,不知道是哪儿的问题