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ę.