Ваше приложение должно расширять класс CarAppService и реализовывать его метод onCreateSession, который возвращает экземпляр Session, соответствующий текущему подключению к хосту:
class HelloWorldService : CarAppService() { override fun onCreateSession(sessionInfo: SessionInfo): Session { return HelloWorldSession() } // ... }
Экземпляр Session возвращает экземпляр Screen, который будет использоваться при первом запуске приложения:
class HelloWorldSession : Session() { override fun onCreateScreen(intent: Intent): Screen { return HelloWorldScreen(carContext) } }
Если ваше автомобильное приложение должно запускаться не с экрана Главная или Целевая страница, например при обработке ссылок на контент, вы можете использовать ScreenManager.push перед возвратом из onCreateScreen, чтобы предварительно заполнить стек возврата экранов. Предварительное заполнение позволяет пользователям возвращаться к предыдущим экранам с первого экрана, который показывает ваше приложение.