สร้าง CarAppService และเซสชันของคุณ

แอปของคุณต้องขยายคลาส 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 ของหน้าจอ การเตรียมใช้งานช่วยให้ผู้ใช้กลับไปที่หน้าจอก่อนหน้าจากหน้าจอแรกที่แอปแสดงได้