活動のライフサイクルについてはたくさんの質問がありますが、適切なものが見つかりませんでした。
1人のユーザーの車を表示するアクティビティ(Aという名前)があります。内部的には、アクティビティuserId
は変数に格納され、リスト内のユーザーの車をロードします。userId
以前の活動から来ています。
ユーザーがAの「新車」ボタンを押すと、アクティビティBが起動します。ユーザーが車のフォームに入力し、保存を押します。ユーザーの新しい車はデータベースに保持されます。
この時点で、BからアクティビティAに戻るには、どのメソッドを呼び出す必要がありますか?
- 電話する必要があります
finish()
か?その後、ユーザーはAに戻り、Bは破棄されます。しかし、Aが以前に破壊された場合はどうなりますか?Aが存在しない場合、どのように復元できuserId
ますか? - たぶん、意図的に余分に呼び出し
startActivity(A)
ますuserId
か?しかし、それでは、私は新しいアクティビティを作成しています! - 別のオプション?
誰かがこれらの概念を明確にするのを手伝ってくれると確信しています。:)
編集:
詳細については、承認された回答のコメントを参照してください。