Tạo CarAppService và Phiên của bạn

Ứng dụng của bạn phải mở rộng lớp CarAppService và triển khai phương thức onCreateSession của lớp đó. Phương thức này sẽ trả về một thực thể Session tương ứng với kết nối hiện tại đến máy chủ lưu trữ:

class HelloWorldService : CarAppService() {
    override fun onCreateSession(sessionInfo: SessionInfo): Session {
        return HelloWorldSession()
    }
    // ...
}

Thực thể Session sẽ trả về thực thể Screen cần dùng khi ứng dụng được khởi động lần đầu tiên:

class HelloWorldSession : Session() {
    override fun onCreateScreen(intent: Intent): Screen {
        return HelloWorldScreen(carContext)
    }
}

Khi ứng dụng mà bạn tạo cho ô tô phải khởi động từ một màn hình không phải là màn hình Chính hoặc Đích, chẳng hạn như khi xử lý đường liên kết sâu, bạn có thể dùng ScreenManager.push trước khi quay lại từ onCreateScreen để chuẩn bị trước một ngăn xếp lui của các màn hình. Khi bạn chuẩn bị trước một ngăn xếp lui, người dùng có thể từ màn hình đầu tiên mà ứng dụng của bạn hiển thị quay lại các màn hình trước đó.