4

Androidアプリで実行時に呼び出されるアクティビティがあります。ユーザーが戻るボタンをクリックすると、アクティビティが破棄され、onSaveInstanceState保存outStateするメソッドを上書きして2回目に取得しますonSaveInstanceStateが、ユーザーが戻るボタンをクリックしても呼び出されることはありません。

なぜこれが起こるのか知っていますか?

4

1 に答える 1

4

onSaveInstanceState()ユーザーがBACKを押したときに呼び出されることは想定されていません。

ユーザーが構成を変更したとき(たとえば、画面を回転させたとき)、スタック上でまだ到達可能である間にアクティビティが破壊されるリスクがあるとAndroidが判断した場合、およびおそらく他のいくつかの場合に呼び出されます。

于 2011-04-10T17:51:57.193 に答える