在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙之@ohos.app.ability.appRecovery (appRecovery)

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-02-20 16:28 ? 次閱讀

appRecovery模塊提供了應用在故障狀態下的恢復能力。

說明
本模塊首批接口從API version 9開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。當前版本僅支持單進程中單Ability的應用恢復。

導入模塊

import appRecovery from ‘@ohos.app.ability.appRecovery’;

appRecovery.RestartFlag

應用重啟標志,enableAppRecovery接口重啟選項參數,該類型為枚舉。

系統能力:以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.Core

名稱 說明
ALWAYS_RESTART 0 總是重啟應用。
RESTART_WHEN_JS_CRASH 0x0001 發生JS_CRASH時重啟應用。
RESTART_WHEN_APP_FREEZE 0x0002 發生APP_FREEZE時重啟應用。
NO_RESTART 0xFFFF 總是不重啟應用。

appRecovery.SaveOccasionFlag

保存條件標志,enableAppRecovery接口狀態保存時的選項參數,該類型為枚舉。

系統能力:以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.Core

名稱 說明
SAVE_WHEN_ERROR 0x0001 當發生應用故障時保存。
SAVE_WHEN_BACKGROUND 0x0002 當應用切入后臺時保存。

appRecovery.SaveModeFlag

狀態保存標志,enableAppRecovery接口狀態保存方式的參數,該類型為枚舉。

系統能力:以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.Core

名稱 說明
SAVE_WITH_FILE 0x0001 每次狀態保存都會寫入到本地文件緩存。
SAVE_WITH_SHARED_MEMORY 0x0002 狀態先保存在內存中,應用故障退出時寫入到本地文件緩存。

appRecovery.enableAppRecovery

enableAppRecovery(restart?: RestartFlag, saveOccasion?: SaveOccasionFlag, saveMode?: SaveModeFlag) : void;

使能應用恢復功能,參數按順序填入。

系統能力:SystemCapability.Ability.AbilityRuntime.Core

參數:

參數名 類型 必填 說明
restart RestartFlag 枚舉類型,發生對應故障時是否重啟,默認為不重啟。
saveOccasion SaveOccasionFlag 枚舉類型,狀態保存時機,默認為故障時保存。
saveMode SaveModeFlag 枚舉類型,狀態保存方式, 默認為文件緩存。

示例:

import appRecovery from '@ohos.app.ability.appRecovery';
import AbilityStage from '@ohos.app.ability.AbilityStage';

export default class MyAbilityStage extends AbilityStage {
    onCreate() {
        appRecovery.enableAppRecovery(
            appRecovery.RestartFlag.ALWAYS_RESTART,
            appRecovery.SaveOccasionFlag.SAVE_WHEN_ERROR,
            appRecovery.SaveModeFlag.SAVE_WITH_FILE
        );
    }
}

appRecovery.restartApp

restartApp(): void;

重啟當前App進程,可以配合errorManager相關接口使用。

系統能力:SystemCapability.Ability.AbilityRuntime.Core

示例:

import appRecovery from '@ohos.app.ability.appRecovery';
import errorManager from '@ohos.app.ability.errorManager';

let observer = {
    onUnhandledException(errorMsg) {
        console.log('onUnhandledException, errorMsg: ', errorMsg);
        appRecovery.restartApp();
    }
};

try {
    errorManager.on('error', observer);
} catch (paramError) {
    console.log('error: ' + paramError.code + ', ' + paramError.message);
}

appRecovery.saveAppState

saveAppState(): boolean;

保存當前App狀態,可以配合errorManager相關接口使用

系統能力:SystemCapability.Ability.AbilityRuntime.Core

返回值:

類型 說明
boolean 保存成功與否。true:保存成功,false:保存失敗。

示例:

import appRecovery from '@ohos.app.ability.appRecovery';
import errorManager from '@ohos.app.ability.errorManager';

let observer = {
    onUnhandledException(errorMsg) {
        console.log('onUnhandledException, errorMsg: ', errorMsg);
        appRecovery.saveAppState();
    }
};

try {
    errorManager.on('error', observer);
} catch (paramError) {
    console.log('error: ' + paramError.code + ', ' + paramError.message);
}

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8600

    瀏覽量

    151166
  • 鴻蒙
    +關注

    關注

    57

    文章

    2352

    瀏覽量

    42859
收藏 人收藏

    評論

    相關推薦

    鴻蒙開發接口Ability框架:【@ohos.application.Ability (Ability)】

    Ability模塊提供對Ability生命周期、上下文環境等調用管理的能力,包括Ability創建、銷毀、轉儲客戶端信息等。
    的頭像 發表于 04-30 17:42 ?2267次閱讀
    <b class='flag-5'>鴻蒙</b>開發接口<b class='flag-5'>Ability</b>框架:【@<b class='flag-5'>ohos.application.Ability</b> (<b class='flag-5'>Ability</b>)】

    鴻蒙開發接口Ability框架:【@ohos.ability.featureAbility (FeatureAbility模塊)】

    FeatureAbility模塊提供帶有UI設計與用戶交互的能力,包括啟動新的ability、獲取dataAbilityHelper、設置此Page Ability、獲取當前Ability對應的窗口,連接服務等。
    的頭像 發表于 05-06 16:31 ?1003次閱讀
    <b class='flag-5'>鴻蒙</b>開發接口<b class='flag-5'>Ability</b>框架:【@<b class='flag-5'>ohos.ability</b>.featureAbility (FeatureAbility模塊)】

    鴻蒙開發接口Ability框架:【@ohos.application.missionManager (missionManager)】

    表示Ability對應任務信息的枚舉。
    的頭像 發表于 05-08 09:19 ?901次閱讀
    <b class='flag-5'>鴻蒙</b>開發接口<b class='flag-5'>Ability</b>框架:【@<b class='flag-5'>ohos</b>.application.missionManager (missionManager)】

    鴻蒙開發接口Ability框架:【@ohos.ability.particleAbility (particleAbility模塊)】

    particleAbility模塊提供了Service類型Ability的能力,包括啟動、停止指定的particleAbility,獲取dataAbilityHelper,連接、斷開當前Ability與指定ServiceAbility等。
    的頭像 發表于 05-09 10:21 ?720次閱讀
    <b class='flag-5'>鴻蒙</b>開發接口<b class='flag-5'>Ability</b>框架:【@<b class='flag-5'>ohos.ability</b>.particleAbility (particleAbility模塊)】

    鴻蒙原生應用/元服務開發-Stage模型能力接口(九)上

    @ohos.app.ability.UIAbility (UIAbility) 一、說明 UIAbility是包含UI界面的應用組件,提供組件創建、銷毀、前后臺切換等生命周期回調,同時也具備組件協同
    發表于 12-21 15:41

    鴻蒙Ability開發-Stage模型下Ability的創建和使用

    ); hilog.info(ENTRY_ABILITY_DOMAIN, TAG, \'%{public}s\', \'Ability onBackground\'); } } 本文內容是鴻蒙開發中
    發表于 01-08 15:34

    鴻蒙應用模型開發-更新SDK后報錯解決

    變更,可以嘗試替換為新的模塊名(常用接口如下): 原有接口 新接口 @ohos.application.Ability @ohos.app.ability
    發表于 02-18 17:17

    跟阿斌一起學鴻蒙(2): Ability vs App?

    通信。* 4). 一個App(應用)由多個Ability(能力)組成,而這些Ability是操作系統管理的基本單元。于是,在鴻蒙OS上,如果你想* 要跟朋友聊天,你可以在手機上聊天,在
    發表于 11-30 20:56

    跟阿斌一起學鴻蒙(2): Ability vs App?

    通信。* 4). 一個App(應用)由多個Ability(能力)組成,而這些Ability是操作系統管理的基本單元。于是,在鴻蒙OS上,如果你想* 要跟朋友聊天,你可以在手機上聊天,在
    發表于 12-02 16:55

    圖解鴻蒙Page Ability的LaunchType

    Ability。總之,擁有singleton模式的Page Ability將永遠使用唯一的實例;這里涉及到一個棧的概念,這是HarmonyOS管理Page Ability的模式。HarmonyOS
    發表于 12-24 09:09

    OpenHarmony開發Ability架構

    生命周期更加復雜。PageAbility生命周期回調如下圖所示:其他類型Ability的生命周期可參考PageAbility生命周期去除前后臺切換以及onShow的部分進行理解。開發者可以在 app
    發表于 05-12 15:12

    HarmonyOS/OpenHarmony應用開發-ArkTS的Ability基類

    在Stage模型下使用。導入模塊:import Ability from '@ohos.app.ability.Ability';接口說明:Ability
    發表于 03-09 15:11

    鴻蒙開發EventHub

    '@ohos.app.ability.UIAbility';export default class MainAbility extends Ability { func1(){ console.log('func1
    的頭像 發表于 02-21 14:32 ?391次閱讀
    <b class='flag-5'>鴻蒙</b>開發<b class='flag-5'>之</b>EventHub

    鴻蒙OS開發實例:【工具類封裝-頁面路由】

    import common from '@ohos.app.ability.common'; import router from '@ohos.router'封裝app內的頁面之間跳轉
    的頭像 發表于 03-28 16:16 ?920次閱讀
    <b class='flag-5'>鴻蒙</b>OS開發實例:【工具類封裝-頁面路由】

    鴻蒙Ability Kit(程序框架服務)【Ability與ServiceExtensionAbility通信】

    本示例展示通過[IDL的方式]和?[@ohos.rpc]?等接口實現了Ability與ServiceExtensionAbility之間的通信。
    的頭像 發表于 06-05 09:28 ?492次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> Kit(程序框架服務)【<b class='flag-5'>Ability</b>與ServiceExtensionAbility通信】
    主站蜘蛛池模板: 深夜一级毛片| 久久久成人影院| 黄色一级片播放| 神马午夜嘿嘿| 韩国免费特一级毛片| 天天插天天舔| 亚洲国产视频网| 青草网址| 天天视频免费观看高清影视| h视频在线观看视频观看| 特黄一级毛片| 9色在线| 午夜剧场官网| 2021天天操| 日韩1| 天天做天天爱夜夜想毛片| 一区二区高清在线观看| 日韩h视频| 神马影视午夜| 国产精品久久久精品三级| 久久人精品| 国产―笫一页―浮力影院xyz| 在线精品一区二区三区| 韩国电影天堂| aa视频免费| 色噜噜噜噜色| 天天插日日干| 在线亚洲成人| 大象焦伊人久久综合网色视| 网站啪啪| 欧美性f| 一级黄色录像视频| 亚洲高清网站| 级毛片| 免费人成网ww777kkk手机| 日韩精品你懂的在线播放| 天天操夜夜摸| 亚洲国产成人久久77| 4虎影院在线观看| 涩狠狠狠狠色| 国产色爽免费视频|