MiniX自绘渲染跨平台框架
  • 框架说明
  • 声明式开发范式
  • 内置Api
指南
接口
  • Minix CLI
示例
  • 类Web框架

    • 框架说明
    • 类Web开发范式
    • 内置Api
  • 指南
  • 组件
  • 接口
  • 示例
  • 规范
  • DophinHybrid

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • DolphinWeex

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • 发布消息
  • 常见问题
  • 更新日志
  • 框架说明
  • 声明式开发范式
  • 内置Api
指南
接口
  • Minix CLI
示例
  • 类Web框架

    • 框架说明
    • 类Web开发范式
    • 内置Api
  • 指南
  • 组件
  • 接口
  • 示例
  • 规范
  • DophinHybrid

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • DolphinWeex

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • 发布消息
  • 常见问题
  • 更新日志
  • 框架说明

    • 概述
    • 声明式 UI 语法

    • 深入理解组件化

    • 应用生命周期
      • 资源管理

      • 像素单位
      • 应用包结构配置文件的说明
    • 常见布局开发指导

    • 性能提升的推荐方法

    # 应用生命周期

    生命周期回调与生命周期状态的关系如下图所示:

    fa-pageAbility-lifecycle

    开发者可以在app.ets中重写生命周期相关回调函数 。

    # 生命周期接口说明

    生命周期回调函数介绍

    接口名 描述
    onShow() Ability 由后台不可见状态切换到前台可见状态调用 onShow 方法,此时用户在屏幕可以看到该 Ability。
    onHide() Ability 由前台切换到后台不可见状态时调用 onHide 方法,此时用户在屏幕看不到该 Ability。
    onDestroy() 应用退出,销毁 Ability 对象前调用 onDestroy 方法,开发者可以在该方法里做一些回收资源、清空缓存等应用退出前的准备工作。
    onCreate() Ability 第一次启动创建 Ability 时调用 onCreate 方法,开发者可以在该方法里做一些应用初始化工作。
    onInactive() Ability 失去焦点时调用 onInactive 方法,Ability 在进入后台状态时会先失去焦点,再进入后台。
    onActive() Ability 切换到前台,并且已经获取焦点时调用 onActive 方法。

    示例

    开发者需要重写app.ets中相关生命周期回调函数,模板默认生成onCreate()和onDestroy()方法,其他方法需要开发者自行实现。

    export default {
      onCreate() {
        console.info("Application onCreate");
      },
      onDestroy() {
        console.info("Application onDestroy");
      },
      onShow() {
        console.info("Application onShow");
      },
      onHide() {
        console.info("Application onHide");
      },
      onInactive() {
        console.info("Application onInactive");
      },
      onActive() {
        console.info("Application onActive");
      },
    };
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20