何时不调用onRestoreInstanceState吗?

问题描述 投票:0回答:1

[Docs描述何时调用onRestoreInstanceState

当从先前保存的状态重新初始化活动时,在onStart()之后调用此方法,在此处已保存状态。 (...)在onStart()onPostCreate(Bundle)之间调用此方法。仅在重新创建活动时才调用此方法。 如果由于任何其他原因调用onStart()则不会调用该方法

我很好奇在onStart()的上下文中,“ [onRestoreInstanceState被称为由于任何其他原因]”是什么意思?

android android-lifecycle activity-lifecycle onsaveinstancestate
1个回答
0
投票

Activity的正常生命周期如下:

  • onCreate()
  • onStart()
  • onResume()
  • onPause()
  • onStop()
  • onDestroy()

如果onStart()被另一个onStop()完全遮盖,则ActivityActivity之间的生命周期回调可能会反复发生。在这种情况下,当onStop()被另一个Activity完全遮盖时,将调用Activity。当再次显示Activity时,由于未创建onStart(),因此将[不调用onRestoreInstanceState()

© www.soinside.com 2019 - 2024. All rights reserved.