האפליקציה צריכה להרחיב את המחלקה CarAppService ולהטמיע את ה-method onCreateSession שלה, שמחזיר את המופע Session שתואם לחיבור הנוכחי למארח:
Kotlin
class HelloWorldService : CarAppService() {
...
override fun onCreateSession(): Session {
return HelloWorldSession()
}
...
}
Java
public final class HelloWorldService extends CarAppService {
...
@Override
@NonNull
public Session onCreateSession() {
return new HelloWorldSession();
}
...
}
המופע Session מחזיר את המופע Screen שבו צריך להשתמש כשהאפליקציה מופעלת בפעם הראשונה:
Kotlin
class HelloWorldSession : Session() {
...
override fun onCreateScreen(intent: Intent): Screen {
return HelloWorldScreen(carContext)
}
...
}
Java
public final class HelloWorldSession extends Session {
...
@Override
@NonNull
public Screen onCreateScreen(@NonNull Intent intent) {
return new HelloWorldScreen(getCarContext());
}
...
}
אם אתם רוצים שאפליקציית הרכב תיפתח על מסך שהוא לא מסך הבית או מסך הנחיתה, למשל כשמטפלים בקישורי עומק, אתם יכולים להשתמש ב-ScreenManager.push לפני שאתם מחזירים מ-onCreateScreen כדי ליצור מראש את מקבץ המסכים הקודמים. יצירה מראש של מקבץ המסכים הקודמים מאפשרת למשתמשים לנווט חזרה למסכים קודמים מהמסך הראשון שמוצג באפליקציה.