建立 CarAppService 和工作階段

應用程式必須擴充 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 返回時預先填入畫面返回堆疊。預先填入可讓使用者從應用程式顯示的第一個畫面返回先前的畫面。