Ứ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 để 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ữ:
Kotlin
class HelloWorldService : CarAppService() {
...
override fun onCreateSession(): Session {
return HelloWorldSession()
}
...
}
Java
public final class HelloWorldService extends CarAppService {
...
@Override
@NonNull
public Session onCreateSession() {
return new HelloWorldSession();
}
...
}
Thực thể Session trả về thực thể Screen nào sẽ dùng khi ứng dụng được khởi động lần đầu tiên:
Kotlin
class HelloWorldSession : Session() {
...
override fun onCreateScreen(intent: Intent): Screen {
return HelloWorldScreen(carContext)
}
...
}
Java
public final class HelloWorldSession extends Session {
...
@Override
@NonNull
public Screen onCreateScreen(@NonNull Intent intent) {
return new HelloWorldScreen(getCarContext());
}
...
}
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 Trang chủ hoặc màn hình Đích đến, chẳng hạn như khi xử lý các đườ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 đang hiển thị quay lại các màn hình trước đó.