ایجاد 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)
    }
}

وقتی برنامه خودرو باید از صفحه‌ای شروع شود که صفحه اصلی یا صفحه مقصد نیست، مثلاً هنگام مدیریت پیوندهای عمیق، می‌توانید از ScreenManager.push قبل‌از بازگشت از onCreateScreen به پیش‌نهاد کردن پشته برگشت صفحه‌ها استفاده کنید. پیش‌توزیع به کاربران امکان می‌دهد از اولین صفحه‌ای که برنامه شما نمایش می‌دهد به صفحه‌های قبلی برگردند.