创建 CarAppService 和 Session

您的应用必须扩展 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)
    }
}

当您的汽车应用必须从不是主屏幕着陆屏幕的屏幕启动时(例如处理深层链接时),您可以在从onCreateScreen返回之前使用ScreenManager.push预先植入屏幕的返回堆栈。预先植入可让用户从应用显示的第一个屏幕导航回之前的屏幕。