إنشاء CarAppService والجلسة

يجب أن يوسّع تطبيقك نطاق فئة CarAppService وأن ينفّذ طريقة onCreateSession التي تعرض مثيلاً من Session يتوافق مع الاتصال الحالي بالمضيف:

class HelloWorldService : CarAppService() {
    override fun onCreateSession(sessionInfo: SessionInfo): Session {
        return HelloWorldSession()
    }
    // ...
}

يعرض المثيل Session مثيل Screen الذي سيتم استخدامه عند تشغيل التطبيق لأول مرة:

class HelloWorldSession : Session() {
    override fun onCreateScreen(intent: Intent): Screen {
        return HelloWorldScreen(carContext)
    }
}

عندما يجب أن يبدأ تطبيق السيارة من شاشة ليست شاشة الرئيسية أو الصفحة المقصودة ، مثل عند معالجة الروابط لصفحات معيّنة في التطبيق، يمكنك استخدام ScreenManager.push قبل العودة من onCreateScreen لملء مجموعة سابقة من الشاشات مسبقًا. يسمح الملء المسبق للمستخدمين بالرجوع إلى الشاشات السابقة من الشاشة الأولى التي يعرضها تطبيقك.