容器
Sparkling 内容始终运行在原生容器中 — 一个承载 Lynx 运行时的平台视图。SDK 提供两种容器模式以适配不同场景。
两种容器模式
全页容器
全页容器是展示 Sparkling 内容的默认方式。原生层管理导航栏、状态栏、屏幕方向和加载/错误视图 — 通过 Scheme 参数配置。
iOS
Android
通过 Scheme 配置
全页容器通过 URL 查询参数配置。常用参数:
完整参数列表请参阅 Scheme。
嵌入式容器
嵌入式容器让你将 Sparkling 内容放置在原生布局的任意位置。你控制 frame,容器在其中渲染 Lynx 内容。
iOS — SPKContainerView
内容尺寸(iOS)
默认情况下,容器保持其指定的 frame。设置 sparkContentMode 可让容器根据 Lynx 内容自动调整大小:
加载完成后,可读取 preferredLayoutSize 获取内容的固有尺寸。
Android — SparklingView
生命周期
全页容器
生命周期自动管理。SPKViewController / SparklingActivity 会将 viewDidAppear / onResume 和 viewDidDisappear / onPause 转发给 Lynx 运行时。无需额外操作。
嵌入式容器
由于 SDK 无法控制你的宿主 ViewController 或 Fragment,你必须手动转发可见性事件。如果忽略这一步,Lynx 运行时将无法正确暂停定时器、动画或网络请求。
iOS:
Android:
生命周期回调(iOS)
在 SPKContext 上设置 containerLifecycleDelegate 以监听加载状态。两种容器模式均适用:
与 Lynx 通信
两种容器模式都支持在运行时发送事件和更新 globalProps。
发送事件
iOS(两种模式):
Android(嵌入式):
更新 globalProps
iOS(两种模式):
Android(嵌入式):
下一步
- Scheme — 配置容器的完整 URL 参数列表
- 多页面导航 — 页面间跳转、传递数据、关闭页面
- Sparkling SDK — iOS — iOS API 参考
- Sparkling SDK — Android — Android API 参考

