6

注: 停止中にシステムがアクティビティを破棄しても、状態は保持されます

ビュー オブジェクト (EditText 内のテキストなど) をバンドル (キーと値のペアのブロブ) に格納し、ユーザー がアクティビティの同じインスタンスに戻った場合にそれらを復元します(次のレッスンでは、バンドルを使用してアクティビティが破棄されて再作成された場合に備えて、他の状態データを保存します)。

アクティビティの同じインスタンス

破棄されて再作成されたときに正確なインスタンスになる方法はありますか?それは新しいメモリブロック(別のインスタンス)になるのではないでしょうか?誰かがこの点を明確にするのを手伝ってくれますか?

4

2 に答える 2

0

状態は保存されますが、メモリを節約するためにアクティビティは破棄されます。そのため、ユーザーがアクティビティ A にいてアクティビティ B に移動すると、アクティビティ A は破棄されますが、状態は保存されます。ユーザーが戻るボタンを押すと、状態が読み込まれ、すべてが復元されます。

システムは、アクティビティが onStop および onStart を呼び出すときにそれを行います。私はテストをしませんでした。私が理解したことを言っているだけです。

于 2013-08-08T08:39:23.927 に答える