HarmonyOS appRecovery.restartApp()方法无效

appRecovery.restartApp()方法报错:

AppRecovery ScheduleRecoverApp. is not enabled
HarmonyOS
2024-12-23 14:27:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

请参考以下步骤:

1、创建Ability,目录:ets/abilityStage/MyAbilityStage.ets

import appRecovery from '@ohos.app.ability.appRecovery';
import AbilityStage from '@ohos.app.ability.AbilityStage';
import { Want } from '@kit.AbilityKit';

export default class MyAbilityStage extends AbilityStage {
  onCreate() {
    appRecovery.enableAppRecovery(appRecovery.RestartFlag.ALWAYS_RESTART, appRecovery.SaveOccasionFlag.SAVE_WHEN_ERROR,
      appRecovery.SaveModeFlag.SAVE_WITH_FILE);
    let want: Want = {
      bundleName: 'com.example.restartapptest', abilityName: "EntryAbility"
    }
    appRecovery.setRestartWant(want)
  }
}

2、配置Ability作为启动ability。在module.json5文件中的module子级中配置srcEntry,如:

"module": {
"name": "entry",
"srcEntry": "./ets/abilityStage/MyAbilityStage.ets",
"type": "entry",
...
}

3、设置需要重启的UIAiblity。在module.json5文件中,如下:

"abilities": [
  {
"name": "EntryAbility",
"srcEntry": "./ets/entryability/EntryAbility.ets",
"recoverable": true,
...
  }
]

4、在页面执行重启APP的操作。

Button('restartApp')
  .onClick(() => {
    console.log('restartApp clicked')
    appRecovery.restartApp();
  })

appRecovery.restartApp()两次重启的间隔应大于一分钟,一分钟之内重复调用此接口只会退出应用不会重启应用,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-app-ability-apprecovery-V5#apprecoveryrestartapp

分享
微博
QQ
微信
回复
2024-12-23 16:59:44
相关问题
HarmonyOS appRecovery.restartApp无效
1330浏览 • 1回复 待解决
HarmonyOS 显示软键盘方法无效
659浏览 • 1回复 待解决
restartApp在应用非获焦时无法使用
1124浏览 • 1回复 待解决
HarmonyOS @Watch无效
943浏览 • 1回复 待解决
HarmonyOS designWidth设置无效
868浏览 • 1回复 待解决
HarmonyOS 设置 bodercolor 无效
928浏览 • 1回复 待解决
HarmonyOS Token无效问题
723浏览 • 1回复 待解决
HarmonyOS 设置margin无效
866浏览 • 1回复 待解决
HarmonyOS 组件设置属性无效
1359浏览 • 1回复 待解决
HarmonyOS 替换名称和logo无效
1405浏览 • 1回复 待解决
HarmonyOS camera设置对焦无效
1826浏览 • 1回复 待解决
HarmonyOS 监听键盘显示隐藏无效
835浏览 • 1回复 待解决
notifyDataChanged() 无效
7623浏览 • 4回复 待解决
HarmonyOS 自定义dialog open无效
1197浏览 • 1回复 待解决
HarmonyOS animateTo的duration无效
720浏览 • 1回复 待解决