Membuat CarAppService dan Sesi

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

class HelloWorldService : CarAppService() {
    override fun onCreateSession(sessionInfo: SessionInfo): Session {
        return HelloWorldSession()
    }
    // ...
}

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

class HelloWorldSession : Session() {
    override fun onCreateScreen(intent: Intent): Screen {
        return HelloWorldScreen(carContext)
    }
}

Jika aplikasi mobil Anda harus dimulai dari layar yang bukan layar Beranda atau Halaman 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.