访问会话以创建空间化界面和实体
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
适用的 XR 设备
本指南可帮助您为这些类型的 XR 设备打造体验。
XR 头戴设备
有线 XR 眼镜
Session 为应用提供空间化功能的主要接口。每个空间化 Activity 都必须创建并持有 Session 的实例。应用创建会话后,可以使用 Session 接口创建空间化内容实体(例如面板或 3D 模型),还可以设置空间环境 、识别用户位置 以及将内容锚定 到现实世界。
注意 : 由于存在将会话与 Activity 生命周期相关联的已知问题 ,因此在自动重新创建 Activity 的各种情况下,会话可能会失效。这些操作包括但不限于调整主面板大小、连接外围设备以及在浅色主题和深色主题之间切换。如果您遇到会话失效问题,可能需要使主面板不可调整大小、使用动态面板实体、为特定配置更改 停用 activity 重新创建,或停用浅色或深色主题更改。
从 Jetpack Compose for XR 访问会话
使用 Jetpack Compose for XR 时,系统会为您创建会话,您可以使用 LocalSession.current 访问该会话。请参阅以下示例:
@Composable
fun ComposableUsingSession () {
val session = LocalSession . current
}
从 Jetpack XR 运行时访问会话
如果您要使用 Jetpack SceneCore 库创建空间化实体,则需要创建会话。
如需创建会话,请将 activity 传递给 create() 方法,如以下示例所示:
when ( val result = Session . create ( this )) {
is SessionCreateSuccess - > {
val xrSession = result . session
// ...
}
else - >
TODO ( /* A different unhandled exception was thrown. */ )
}
注意 :某些功能(例如手部跟踪 和平面跟踪 )需要额外的运行时权限,才能成功进行会话配置。
当会话的 activity 被销毁时,与该会话关联的所有空间界面和 3D 内容都会被销毁,并且该会话不再有效。
另请参阅
本页面上的内容和代码示例受内容许可 部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-12-08。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-12-08。"],[],[]]