【关键字】
测试环境 / 手动切换环境变量 / appRecovery.restartApp
【问题描述】
测试环境下可以手动切换环境变量,切换环境变量后重启才能生效。
1. 直接使用appRecovery.restartApp(),重启app不起作用,报错: AppRecovery not enabled
2. 先调用appRecovery.enableAppRecovery后再调用appRecovery.restartApp,报错 ScheduleRecoverApp ability is nullptr
3. 先调用appRecovery.enableAppRecovery和appRecovery.setRestartWant后再调用appRecovery.restartApp,报错 ScheduleRecoverApp ability is nullptr
请问该场景下应该使用什么API主动重启app?
【解决方案】
具体操作步骤如下:
1、module.json5中配置支持恢复的Ability。
2、新建个ets页面在onCreate中给应用赋能。
3、在module.json5中的srcEntry中配置新建ets的路径。
4、页面调用appRecovery.restartApp();。
代码配置示例如下:
/AbilityStage
import appRecovery from ‘@ohos.app.ability.appRecovery’;
import AbilityStage from ‘@ohos.app.ability.AbilityStage’;
export default class MyAbilityStage extends AbilityStage {
onCreate() {
appRecovery.enableAppRecovery(
appRecovery.RestartFla

1118

被折叠的 条评论
为什么被折叠?



