सेशन

Session, ऐप्लिकेशन के लिए जगह के हिसाब से फ़ंक्शन के मुख्य इंटरफ़ेस को उपलब्ध कराता है. हर स्पेसलाइज़ की गई गतिविधि को सेशन का एक इंस्टेंस बनाना और उसे बनाए रखना होगा. सेशन बनाने के बाद, ऐप्लिकेशन सेशन इंटरफ़ेस का इस्तेमाल करके, पैनल या 3D मॉडल जैसी स्पेस वाली कॉन्टेंट इकाइयां बना सकता है. साथ ही, स्पेशल एनवायरमेंट सेट, उपयोगकर्ता की जगह की पहचान, और कॉन्टेंट को असल दुनिया से जोड़ सकता है.

XR के लिए Jetpack Compose से सेशन ऐक्सेस करना

XR के लिए Jetpack Compose का इस्तेमाल करने पर, आपके लिए सेशन बन जाता है. इसे LocalSession.current का इस्तेमाल करके ऐक्सेस किया जा सकता है. यह उदाहरण देखें:

import androidx.xr.compose.platform.LocalSession

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

Jetpack SceneCore से सेशन ऐक्सेस करना

अगर SceneCore लाइब्रेरी से स्पेसलाइज़ की गई इकाइयां बनाई जा रही हैं, तो आपको खुद से सेशन शुरू करना होगा.

सेशन बनाने की सुविधा सिर्फ़ Android XR डिवाइस पर काम करती है. फ़िलहाल, अगर आपने Session बनाया है और उसे Android XR डिवाइस के अलावा किसी दूसरे डिवाइस पर इस्तेमाल करने की कोशिश की है, तो आपको NullPointerException दिखेगा.

हर गतिविधि के लिए सिर्फ़ एक सेशन बनाया जा सकता है. सेशन बनाने के लिए, create तरीके में कोई गतिविधि पास करें, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है. किसी ऐसे डिवाइस पर सेशन बनाने की कोशिश करने पर, रनटाइम के दौरान गड़बड़ियां दिख सकती हैं जिस पर यह सुविधा काम नहीं करती.

import androidx.xr.scenecore.Session

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

किसी सेशन की गतिविधि मिटाने पर, उस सेशन से जुड़ा सारा स्पेस यूज़र इंटरफ़ेस (यूआई) और 3D कॉन्टेंट मिट जाता है. साथ ही, सेशन अमान्य हो जाता है.

यह भी देखें: