HarmonyOS appRecovery.restartApp()方法无效

appRecovery.restartApp()方法报错:

AppRecovery ScheduleRecoverApp. is not enabled
HarmonyOS
3天前
浏览
收藏 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
微信
回复
3天前
相关问题
HarmonyOS appRecovery.restartApp无效
338浏览 • 1回复 待解决
restartApp在应用非获焦时无法使用
456浏览 • 1回复 待解决
HarmonyOS designWidth设置无效
45浏览 • 1回复 待解决
HarmonyOS 设置 bodercolor 无效
355浏览 • 1回复 待解决
notifyDataChanged() 无效
6560浏览 • 4回复 待解决
HarmonyOS React-Navigation无效
37浏览 • 1回复 待解决
HarmonyOS 复制黏贴功能无效
317浏览 • 1回复 待解决
HarmonyOS 读取相册图片无效
26浏览 • 1回复 待解决
HarmonyOS 更换图标无效
252浏览 • 2回复 待解决
HarmonyOS bindPopup设置color无效
825浏览 • 0回复 待解决
HarmonyOS animateTo的duration无效
39浏览 • 1回复 待解决
HarmonyOS 监听键盘显示隐藏无效
30浏览 • 1回复 待解决
HarmonyOS camera设置对焦无效
396浏览 • 1回复 待解决
HarmonyOS 组件设置属性无效
431浏览 • 1回复 待解决
HarmonyOS 用域名设置cookie无效
77浏览 • 1回复 待解决