برنامه شما باید کلاس 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 استفاده کنید تا مجموعهای از صفحات را از قبل بارگذاری کنید. بارگذاری اولیه به کاربران این امکان را میدهد که از اولین صفحه نمایش داده شده توسط برنامه شما، به صفحات قبلی بازگردند.