আপনার CarAppService এবং সেশন তৈরি করুন

আপনার অ্যাপটিকে CarAppService ক্লাসটি প্রসারিত করতে হবে এবং এর onCreateSession পদ্ধতিটি বাস্তবায়ন করতে হবে, যা হোস্টের বর্তমান সংযোগের সাথে সম্পর্কিত একটি Session ইনস্ট্যান্স প্রদান করে:

কোটলিন

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

জাভা

public final class HelloWorldService extends CarAppService {
  ...
  @Override
  @NonNull
  public Session onCreateSession() {
      return new HelloWorldSession();
  }
  ...
}

অ্যাপটি প্রথমবার শুরু হলে Session ইনস্ট্যান্সটি কোন Screen ইনস্ট্যান্স ব্যবহার করতে হবে তা ফেরত দেয়:

কোটলিন

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

জাভা

public final class HelloWorldSession extends Session {
  ...
  @Override
  @NonNull
  public Screen onCreateScreen(@NonNull Intent intent) {
      return new HelloWorldScreen(getCarContext());
  }
  ...
}

যখন আপনার গাড়ির অ্যাপটি এমন একটি স্ক্রিন থেকে শুরু করতে হয় যা হোম বা ল্যান্ডিং স্ক্রিন নয়, যেমন ডিপ লিঙ্ক পরিচালনা করার সময়, তখন আপনি onCreateScreen থেকে ফিরে আসার আগে ScreenManager.push ব্যবহার করে স্ক্রিনের একটি ব্যাক স্ট্যাক প্রি-সিড করতে পারেন। প্রি-সিডিং ব্যবহারকারীদের আপনার অ্যাপ দ্বারা প্রদর্শিত প্রথম স্ক্রিন থেকে পূর্ববর্তী স্ক্রিনগুলিতে ফিরে যেতে দেয়।