יצירת CarAppService וסשן

האפליקציה צריכה להרחיב את המחלקה CarAppService ולהטמיע את ה-method 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 כדי ליצור מראש את מקבץ המסכים הקודמים. יצירה מראש של מקבץ המסכים הקודמים מאפשרת למשתמשים לנווט חזרה למסכים קודמים מהמסך הראשון שמוצג באפליקציה.