Tworzenie usługi CarAppService i sesji

Twoja aplikacja musi rozszerzać klasę CarAppService i implementować jej metodę onCreateSession, która zwraca instancję Session odpowiadającą bieżącemu połączeniu z hostem:

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

Instancja Session zwraca instancję Screen, której należy użyć, gdy aplikacja zostanie uruchomiona po raz pierwszy:

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

Gdy aplikacja samochodowa musi się uruchamiać na ekranie innym niż Ekran główny lub Ekran powitalny (np. podczas obsługi linków bezpośrednich), możesz użyć ScreenManager.push przed powrotem z onCreateScreen, aby wstępnie wypełnić stos wsteczny ekranów. Wstępne wypełnienie umożliwia użytkownikom powrót do poprzednich ekranów z pierwszego ekranu wyświetlanego przez aplikację.