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