专业建设网站建站,杭州哪家做外贸网站,竞价开户公司,适合广告公司的名字文章目录 UIAbility的生命周期Create状态WindowStageCreateForeground和Background前后台展示控制onWindowStageDestroyDestory 总结 UIAbility的生命周期 感觉这里他讲的不清晰#xff0c;UIAbility的4个声明周期是Create、Foreground#xff08;桌面展示#xff09;、Back… 文章目录 UIAbility的生命周期Create状态WindowStageCreateForeground和Background前后台展示控制onWindowStageDestroyDestory 总结 UIAbility的生命周期 感觉这里他讲的不清晰UIAbility的4个声明周期是Create、Foreground桌面展示、Background后台隐藏、destroy销毁然后WindowStageCreate和WindowStageDestory是窗口管理器的生命周期。
Create状态
创建UIAbility时系统回调用oncreate函数需要在oncreate函数中进行初始化操作。 在src中的entryability中的EntryAbility.ts中设置有关生命周期的操作。初始化了日志信息等操作。 使用样例例如用户打开电池管理应用在应用加载过程中在UI页面可见之前可以在onCreate回调中读取当前系统的电量情况用于后续的UI页面展示。 WindowStageCreate create创建应用到进入Foreground前台进行展示之前需要窗口管理器创建一个WindowStage类似窗口平台。 WindowStage是本地窗口管理器用于管理窗口相关的内容控制窗口是在前台进行展示还是在后台不可见等控制窗口的获焦和失焦具体参考官网给的程序 例如用户打开游戏应用正在打游戏的时候有一个消息通知打开消息消息会以弹窗的形式弹出在游戏应用的上方此时游戏应用就从获焦切换到了失焦状态消息应用切换到了获焦状态。对于消息应用在onWindowStageCreate回调中会触发获焦的事件回调可以进行设置消息应用的背景颜色、高亮等操作。 具体回调函数onWindowStageCreate 设置UI界面加载的具体内容比如说通过loadContent设置第一个加载的页面内容其他的包括WindowStage事件订阅等操作其他回调函数展示如下相关开发链接跳转 在我展示的代码中第一个展示的是ToDoListPage界面。
Foreground和Background前后台展示控制
Foreground
Foreground是应用进入前台桌面展示时所处于的生命周期通过回调函数onForeground来实现资源申请。一般回调函数实现如下功能 在onForeground回调中申请系统需要的资源重新申请在onBackground中释放的资源。
onBackground
background是应用进入后台展示时所处于的生命周期通过回调函数onBackground来是实现相关操作。实现功能如下 释放UI页面不可见时无用的资源执行较为耗时的操作例如状态保存 使用地图应用的操作权限 用户打开地图应用查看当前地理位置的时候假设地图应用已获得用户的定位权限授权可以在onForeground回调函数中申请定位资源获取定位信息当地图应用切换到后台状态可以在onBackground回调中停止定位功能以节省系统的资源消耗。
onWindowStageDestroy
在手机使用中关闭窗口对应回调函数onWindowStageDestory释放UI界面资源
Destory
手机应用中就是彻底关掉应用完全销毁回到函数onDestory 系统资源的释放、数据的保存等操作
总结
大概知道了四个状态两个窗口管理器。