แอปของคุณต้องขยายคลาส CarAppService และใช้เมธอด
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());
}
...
}
เมื่อแอปในรถยนต์ต้องเริ่มต้นจากหน้าจอที่ไม่ใช่หน้าจอหลัก หรือ
หน้าแรก เช่น เมื่อจัดการ Deep Link คุณสามารถใช้
ScreenManager.push ก่อนที่จะแสดงผลจาก onCreateScreen เพื่อ
เตรียมใช้งาน Back Stack ของหน้าจอ การเตรียมใช้งานช่วยให้ผู้ใช้กลับไปที่หน้าจอก่อนหน้าจากหน้าจอแรกที่แอปแสดงได้