Membuat CarAppService dan Sesi

Aplikasi Anda harus memperluas class CarAppService dan menerapkan metode onCreateSession, yang menampilkan instance Session yang sesuai dengan koneksi saat ini ke host:

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

Instance Session menampilkan instance Screen mana yang akan digunakan saat aplikasi dimulai untuk pertama kalinya:

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

Saat aplikasi mobil harus dimulai dari layar yang bukan layar Beranda atau Landing, seperti saat menangani deep link, Anda dapat menggunakan ScreenManager.push sebelum kembali dari onCreateScreen untuk melakukan pra-seed data layar sebelumnya. Pra-seeding memungkinkan pengguna kembali ke layar sebelumnya dari layar pertama yang ditampilkan oleh aplikasi Anda.