For AI agents: the complete documentation index is available at /next/zh/llms.txt, the full documentation bundle is available at /next/zh/llms-full.txt, and this page is available as Markdown at /next/zh/api/lynx-native-api/lynx-extension-module/on-enter-background.md.
Lynx
  • 简体中文
  • OnEnterBackground

    OnEnterBackground 是 LynxExtensionModule 类中的一个虚拟生命周期方法。当宿主应用程序从前台转换到后台时,Lynx 框架会调用此方法。

    该回调总是在 UI 线程上调用。这是暂停非必要活动(如动画、视频播放或频繁的数据轮询)以节省系统资源和电池寿命的适当时机。

    方法签名

    virtual void OnEnterBackground();

    使用方法

    在您的 LynxExtensionModule 子类中重写此方法以处理应用程序后台化事件。您应该暂停或节流任何不需要在后台运行的资源密集型任务。

    代码示例

    #include "lynx_extension_module.h"
    
    class MyMediaModule : public lynx::pub::LynxExtensionModule {
    public:
        void OnEnterForeground() override {
            // 应用程序已进入前台。
            printf("MyMediaModule: 正在恢复活动。\\n");
    
            // 示例:向 BTS 线程发布一个任务以恢复视频播放器。
            PostTaskToRuntime([]() {
                // videoPlayer->resume();
            });
        }
    
        void OnEnterBackground() override {
            // 应用程序已进入后台。
            printf("MyMediaModule: 正在暂停活动。\\n");
    
            // 示例:发布一个任务以暂停视频播放器。
            PostTaskToRuntime([]() {
                // videoPlayer->pause();
            });
        }
    
        // ... 其他生命周期方法
    };

    相关链接

    兼容性

    LCD tables only load in the browser

    除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。