鸿蒙各种生命周期

90 阅读1分钟

说真的记不住,用的时候自然会

层级对象主要回调触发时机一句话
UI-组件@ComponentaboutToAppear → build → onDidBuild → onReady → (onWillDestroy) → onDestroy → aboutToDisappear创建到销毁完整链路
UI-页面@EntryonPageShow / onPageHide / onBackPress页面可见/隐藏/返回键
UI-窗口WindowStageonWindowStageCreate / Destroy / Show / Hide多窗口/悬浮窗
UI-复用@ReusableaboutToReuse / aboutToRecycle列表滚动复用池
AbilityUIAbilityonCreate → onWindowStageCreate → onForeground → onBackground → onWindowStageDestroy → onDestroyStage 模型
AbilityServiceAbilityonStart / onCommand / onConnect / onDisconnect / onStop启动/绑定/停止
AbilityDataAbilityonInitialize + CRUD跨应用数据共享
AbilityFormAbilityonCreateForm / onUpdateForm / onDeleteForm…桌面卡片
扩展点ExtensionAbilityonCreate → 业务回调 → onDestroy输入法/分享/打印/VoIP…
模块级AbilityStageonCreate → onAcceptWant → onConfigurationUpdated → onMemoryLevel → onDestroy每个 HAP 一个实例
并发WorkeronCreate → onMessage → onError → onDestroy耗时计算
并发TaskDispatcheronStart / onProgress / onComplete / onFail轻量并发
硬件CameraonCreate → onCaptureStarted/Ended → onRelease相机
硬件AudioRendereronStateChange / onMarkReach / onPeriodReach音频播放
硬件SensoronSensorChanged / onAccuracyChanged传感器
图形XComponentonSurfaceCreated / Changed / DestroyedNative 渲染
分布式ContinuationonStartContinuation → onSaveData → onRestoreData → onCompleteContinuation跨设备迁移
分布式RemoteAbilityServiceAbility(但跑在远端)分布式后台
NativeNativeWindowCreate → … → DestroyC++ 层图形
NativeNativeAudioRendererCreate → … → ReleaseC++ 层音频
系统事件netAvailable / lowBattery / orientationChange全局广播
调试HotReload / HiTrace热重载/性能追踪