ユーザー設定やデータベースのデータなどの永続データを保存するには、アクティビティがフォアグラウンドにある適切な時点で保存してください。メソッドの実行中にデータを保存してください。保存済みのインスタンス状態を回復できます。受け取り、これにはインスタンスの状態情報が含まれています。確認する必要があります。場合は、破棄された以前のアクティビティを復元するのではなく、アクティビティの新しいインスタンスが作成されます。スニペットに示します。実装することもできます。あるかどうかをチェックする必要はありません。スーパークラスの実装を常に呼び出す必要があります。アクティビティ間の移動アプリの存続期間中、アプリはアクティビティに入り、アクティビティから出る操作を何回も行う可能性があります。ボタンをタップするか、アクティビティが別のアクティビティを開始する必要がある場合などです。このセクションでは、アクティビティの適切な遷移を実装するために理解しておく必要があるトピックを説明します。これらのトピックには、別のアクティビティからのアクティビティの開始、アクティビティの状態の保存、アクティビティの状態の復元などがあります。特定の時点でアクティビティが別のアクティビティを開始する必要があることがよくあります。アプリが現在の画面から新しい画面に移動する必要がある場合などに、この動作が必要です。メソッドのいずれかを使用して新しいアクティビティを開始します。オブジェクトで渡します。オブジェクトは開始するアクティビティを正確に指定するか、実行する操作のタイプを記述します(システムが適切なアクティビティを選択しますが、それが他のアプリケーションのアクティビティである場合もあります)。オブジェクトには開始したアクティビティで使用する少量のデータを含めることもできます。フィルタをご覧ください。メソッドを呼び出して新しいアクティビティを開始できます。自身のアプリケーションを操作するとき、既知のアクティビティを起動することが頻繁にあります。スニペットに示します。メッセージの送信、ステータスのアップデートといった操作を実行する場合もあります。アプリケーションにそのような操作を実行できるアクティビティがない場合、代わりに、端末上の他のアプリケーションによるアクティビティを活用できます。ここが、インテントがその存在意義を発揮する場面です。実行する操作を記述するインテントを作成すると、システムが適切なアクティビティを他のアプリケーションから起動します。ユーザーが選択できます。メールを送信できるようにする場合は、次のようなインテントを作成します。エクストラは、メールの送信先となるメールアドレスの文字列配列です。アプリケーションがこのインテントに応答するとき、エクストラにある文字列配列を読み取り、それをメール作成フォームの「宛先」フィールドに置きます。アプリケーションのアクティビティが開始してユーザーが操作を完了したときにアクティビティが再開します。startActivityForResult()アクティビティの終了時にアクティビティから結果を戻したい場合があります。ユーザーが連絡先リストから担当者を選択できるようにするアクティビティを開始した場合、このアクティビティは終了時に、選択された担当者を返します。メソッドを呼び出します。このメソッドでは、整数パラメータにより呼び出しが識別されます。呼び出しを明確に区別できます。なく、他のアプリやアクティビティと競合するリスクはありません。メソッドにより返されます。呼び出してデータをその親に返すことができます。子アクティビティは常に結果コードを提供する必要があります。始まるカスタム値を使用できます。オブジェクトを返すこともできます。メソッドを使用します。つのアクティビティで別のアクティビティを開始すると、双方でライフサイクルの遷移が生じます。つのアクティビティが作成されます。目のアクティビティが完全に停止することはないということを理解しておくことが重要です。目の停止プロセスとオーバーラップします。コールバックの順序は厳密に定義されています。開始する場合の動作の順序を次に示します。メソッドが実行されます。メソッドが実行されます。つのアクティビティから他のアクティビティへの情報の遷移を管理できるようになります。