Androidにおけるアクティビティへの移動方法


  1. Intentを使用したアクティビティの移動: Intentクラスを使用して、アクティビティ間の移動を実現することができます。以下は、一つのアクティビティから別のアクティビティに移動するためのコード例です。

    // 現在のアクティビティから別のアクティビティに移動するためのIntentの作成
    Intent intent = new Intent(CurrentActivity.this, DestinationActivity.class);
    startActivity(intent);
  2. アクティビティクラスのインスタンスを直接作成して移動: アクティビティクラスのインスタンスを作成し、startActivity()メソッドを呼び出すことで、アクティビティ間の移動を行うこともできます。以下は、この方法のコード例です。

    // DestinationActivityのインスタンスを作成して移動する
    DestinationActivity destinationActivity = new DestinationActivity();
    startActivity(new Intent(CurrentActivity.this, destinationActivity.getClass()));
  3. FLAG_ACTIVITY_CLEAR_TOPフラグを使用してアクティビティを移動: FLAG_ACTIVITY_CLEAR_TOPフラグを使用すると、指定したアクティビティをスタック内から削除し、新しいインスタンスを作成して移動することができます。以下は、このフラグを使用する方法のコード例です。

    // DestinationActivityに移動し、スタック内の同じクラスのアクティビティを削除する
    Intent intent = new Intent(CurrentActivity.this, DestinationActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);

これらはAndroidにおけるアクティビティの移動方法の一部です。それぞれの方法は異なるシナリオに適しており、開発者はアプリの要件に基づいて適切な方法を選択する必要があります。