@@ -99,9 +99,9 @@ import AbilityConstant from '@ohos.app.ability.AbilityConstant'
- Define and register the [ErrorObserver](../reference/apis/js-apis-inner-application-errorObserver.md) callback. For details about its usage, see [errorManager](../reference/apis/js-apis-app-ability-errorManager.md).
```ts
exportletabilityWant:Want// file1
import*asGlobalWantfrom"../file1"
exportletabilityWant:Want// file1
import*asGform"../file1"
letregisterId=-1;
letcallback:Callback={
onUnhandledException(errMsg:string):void{
...
...
@@ -141,10 +141,9 @@ After the callback triggers **appRecovery.saveAppState()**, **onSaveState(state,
After the callback triggers **appRecovery.restartApp()**, the application is restarted. After the restart, **onCreate(want, launchParam)** of **MainAbility** is called, and the saved data is in **parameters** of **want**.
```ts
import*asGlobalWantfrom"../file1"
exportletabilityWant:Want// file1
import*asGlobalWantform"../file1"
storage:LocalStorage
onCreate(want,launchParam){
console.log("[Demo] MainAbility onCreate")
GlobalWant.abilityWant=want;
...
...
@@ -160,9 +159,9 @@ onCreate(want, launchParam) {
- Unregister the **ErrorObserver** callback.
```ts
import*asGlobalWantfrom"../file1"
exportletabilityWant:Want// file1
import*asGform"../file1"
onWindowStageDestroy(){
// Main window is destroyed, release UI related resources
This is triggered by the recovery framework. You do not need to register an **ErrorObserver** callback. You only need to implement **onSaveState** for application state saving and **onCreate** for data restore.