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.