
从创建到销毁——理解鸿蒙应用的生命周期EntryAbility完整代码import{UIAbility,AbilityConstant,Want}fromkit.AbilityKit;import{window}fromkit.ArkUI;exportdefaultclassEntryAbilityextendsUIAbility{onCreate(want:Want,launchParam:AbilityConstant.LaunchParam):void{console.info([Gomoku] EntryAbility onCreate);}onDestroy():void{console.info([Gomoku] EntryAbility onDestroy);}onWindowStageCreate(windowStage:window.WindowStage):void{windowStage.loadContent(pages/Index,(err){if(err.code){console.error([Gomoku] Failed:${err.code});return;}});}onWindowStageDestroy():void{}onForeground():void{}onBackground():void{}}生命周期图解onCreate → onWindowStageCreate → onForeground ↓ [用户使用] ↓ onBackground ← → onForeground ↓ onWindowStageDestroy → onDestroy六个回调回调时机用途onCreateAbility创建初始化数据onWindowStageCreate窗口创建加载首页onForeground进入前台恢复状态onBackground进入后台保存状态onWindowStageDestroy窗口销毁释放资源onDestroyAbility销毁最终清理loadContentwindowStage.loadContent(pages/Index,(err){...});加载pages/Index作为窗口内容——这个路径必须在main_pages.json中注册。总结理解UIAbility生命周期让开发者能在正确的时机执行正确的逻辑。本项目在回调中只输出日志实际应用可在onBackground保存进度、onForeground恢复状态。