Seu app precisa ampliar a classe CarAppService e implementar o método
onCreateSession, que retorna uma instância Session correspondente
à conexão atual com o host:
class HelloWorldService : CarAppService() { override fun onCreateSession(sessionInfo: SessionInfo): Session { return HelloWorldSession() } // ... }
A instância Session retorna qual instância Screen usar quando o app
é iniciado pela primeira vez:
class HelloWorldSession : Session() { override fun onCreateScreen(intent: Intent): Screen { return HelloWorldScreen(carContext) } }
Quando o app para carro precisa ser iniciado em uma tela que não seja a inicial ou
de destino, como ao processar links diretos, use
ScreenManager.push antes de retornar de onCreateScreen para
pré-buscar um backstack de telas. A pré-busca permite que os usuários naveguem de volta para
as telas anteriores pela primeira tela exibida pelo app.