Tu app debe extender la clase CarAppService e implementar su método
onCreateSession, que muestra una instancia de Session que
corresponde a la conexión actual al host:
Kotlin
class HelloWorldService : CarAppService() {
...
override fun onCreateSession(): Session {
return HelloWorldSession()
}
...
}
Java
public final class HelloWorldService extends CarAppService {
...
@Override
@NonNull
public Session onCreateSession() {
return new HelloWorldSession();
}
...
}
La instancia de Session muestra qué instancia de Screen se debe usar cuando la app
se inicia por primera vez:
Kotlin
class HelloWorldSession : Session() {
...
override fun onCreateScreen(intent: Intent): Screen {
return HelloWorldScreen(carContext)
}
...
}
Java
public final class HelloWorldSession extends Session {
...
@Override
@NonNull
public Screen onCreateScreen(@NonNull Intent intent) {
return new HelloWorldScreen(getCarContext());
}
...
}
Cuando tu app para vehículos deba iniciarse desde una pantalla que no sea la de inicio o la de
destino (como el manejo de vínculos directos), puedes usar
ScreenManager.push antes de mostrarlas desde onCreateScreen para
completar previamente una pila de actividades de pantallas. La precarga permite a los usuarios volver a las pantallas anteriores desde la primera pantalla que muestre tu app.