0

A と B の 2 つのアクティビティがあります。A から B に移動すると、A は破壊しますか? はいの場合、すべての変数 (静的または非静的) はクリアされますか?

または、破棄しない場合、アクティビティは何らかのスタックに移動しますか?

4

1 に答える 1

3

破棄されず、スタックに移動されます. http://developer.android.com/training/basics/activity-lifecycle/index.htmlを確認してください

ここに画像の説明を入力
サイモンが以下に述べたよう
、アクティビティがスタックに移動しても変数は破棄されません。ただし、アクティビティがアクティブ アクティビティでなくなると、Android はコードへのさらなるコールバックなしでそのアクティビティを破棄する場合があります。それが onPause() と onResume() の目的です。これらのメソッドでアクティビティの状態を維持するために必要なものはすべて保存して復元する必要があります..

静的変数の場合 (プロセスが強制終了されると、すべての静的変数がデフォルト値に再初期化されます)。パブリック静的変数と Android アクティビティのライフサイクル管理を確認してください

于 2012-11-07T10:36:24.510 に答える