Tạo CarAppService và Phiên của bạn

Ứng dụng của bạn phải mở rộng lớp CarAppService và triển khai phương thức onCreateSession của lớp để trả về một thực thể Session tương ứng với kết nối hiện tại đến máy chủ lưu trữ:

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();
  }
  ...
}

Thực thể Session trả về thực thể Screen nào sẽ dùng khi ứng dụng được khởi động lần đầu tiên:

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());
  }
  ...
}

Khi ứng dụng mà bạn tạo cho ô tô phải khởi động từ một màn hình không phải là màn hình Trang chủ hoặc màn hình Đích đến, chẳng hạn như khi xử lý các đường liên kết sâu, bạn có thể dùng ScreenManager.push trước khi quay lại từ onCreateScreen để chuẩn bị trước một ngăn xếp lui của các màn hình. Khi bạn chuẩn bị trước một ngăn xếp lui, người dùng có thể từ màn hình đầu tiên mà ứng dụng của bạn đang hiển thị quay lại các màn hình trước đó.