Oturum

Session, uygulama için uzamsal işlevlere yönelik birincil arayüzü sağlar. Her mekansal etkinlik, bir oturum örneği oluşturmalı ve tutmalıdır. Oluşturulan uygulama, paneller veya 3D modeller gibi uzamsallaştırılmış içerik öğeleri oluşturmak için oturum arayüzlerini kullanabilir. Ayrıca uzamsal bir ortam oluşturabilir, kullanıcı konumunu tanımlayabilir ve içeriği gerçek dünyaya sabitleyebilir.

XR için Jetpack Compose'dan oturuma erişme

XR için Jetpack Compose kullanılırken oturum sizin için oluşturulur ve LocalSession.current kullanılarak erişilebilir. Aşağıdaki örneğe bakın:

import androidx.xr.compose.platform.LocalSession

class myActivity : Activity() {
   val xrSession = checkNotNull(LocalSession.current)
}

Jetpack SceneCore'dan oturuma erişme

SceneCore kitaplığından uzamsal öğeler oluşturuyorsanız oturumu kendiniz başlatmanız gerekir.

Oturum oluşturma özelliği yalnızca Android XR cihazlarda desteklenir. Şu anda bir Session oluşturup Android XR olmayan bir cihazda kullanmaya çalışırsanız NullPointerException alırsınız.

Etkinlik başına yalnızca bir oturum oluşturabilirsiniz. Oturum oluşturmak için aşağıdaki örnekte gösterildiği gibi create yöntemine bir etkinlik iletin. Uyumlu olmayan bir cihazda oturum oluşturmaya çalışmak çalışma zamanında hatalara neden olabilir.

import androidx.xr.scenecore.Session

class myActivity : Activity() {
  val xrSession = Session.create(this)
}

Bir oturumun etkinliği yok edildiğinde, bu oturumla ilişkili tüm mekansal kullanıcı arayüzü ve 3D içerik yok edilir ve oturum artık geçerli olmaz.

Ayrıca bkz.