[英]When onRestoreInstanceState is not called?
文档描述了onRestoreInstanceState
被调用:
当活动从先前保存的状态重新初始化时,在
onStart()
之后onStart()
此方法,此处在savedInstanceState 中给出。 (...) 这个方法在onStart()
和onPostCreate(Bundle)
之间onStart()
。 此方法仅在重新创建活动时调用; 如果出于任何其他原因调用onStart()
则不会调用该方法。
我非常好奇在onRestoreInstanceState
上下文中,“出于任何其他原因调用onStart()
是什么意思?
Activity
的正常生命周期如下所示:
如果Activity
完全被另一个Activity
遮挡,则onStart()
和onStop()
之间的生命周期回调可能会一遍又一遍地发生。 在这种情况下,当Activity
被另一个Activity
完全遮挡时,将调用onStop()
。 当Activity
再次可见时, onStart()
将被调用,而onRestoreInstanceState()
不会被调用,因为Activity
没有被重新创建。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.