繁体   English   中英

什么时候不调用 onRestoreInstanceState?

[英]When onRestoreInstanceState is not called?

文档描述了onRestoreInstanceState被调用:

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

我非常好奇在onRestoreInstanceState上下文中,“出于任何其他原因调用onStart()什么意思?

Activity的正常生命周期如下所示:

  • 在创建()
  • .
  • 开始()
  • onResume()
  • 暂停()
  • 停止()
  • .
  • 销毁()

如果Activity完全被另一个Activity遮挡,则onStart()onStop()之间的生命周期回调可能会一遍又一遍地发生。 在这种情况下,当Activity被另一个Activity完全遮挡时,将调用onStop() Activity再次可见时, onStart()将被调用,onRestoreInstanceState()不会被调用,因为Activity没有被重新创建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM