文档描述了何时调用onRestoreInstanceState:
当活动从先前保存的状态重新初始化时,此方法将在
onStart()之后调用,在savedInstanceState中给出。(...)此方法在onStart()和onPostCreate(Bundle)之间调用。只有在重新创建活动时才调用此方法;如果由于任何其他原因调用了onStart(),则不会调用该方法。
我非常好奇"onStart()是因为任何其他原因而被称为“在onRestoreInstanceState上下文中的意思
发布于 2020-02-03 16:53:52
Activity的正常生命周期如下所示:
如果onStart()和onStop()之间的生命周期回调被另一个Activity完全模糊,那么Activity可能会一次又一次地发生。在这种情况下,当onStop()被另一个Activity完全遮挡时,会调用Activity。当onRestoreInstanceState()再次显示Activity时,onStart()将被称为,而将被称为,因为Activity没有被重新创建。
https://stackoverflow.com/questions/60028042
复制相似问题