【问题标题】:In Which scanario's do onSaveInstanceState(Bundle) and onRestoreInstanceState(Bundle) get triggered?onSaveInstanceState(Bundle) 和 onRestoreInstanceState(Bundle) 在哪个 scanario 中被触发?
【发布时间】:2020-04-19 12:55:01
【问题描述】:

我注意到这些方法被调用的唯一地方是当我们旋转屏幕时。 那么大家知道触发这些方法的任何其他情况吗?

【问题讨论】:

  • 它也被称为将应用程序的 UI 移动到后台的一部分,以便稍后能够在进程终止但用户相对较快地返回应用程序时恢复该状态。见the docsthe docs

标签: android android-studio android-activity android-lifecycle


【解决方案1】:

onSaveInstanceState : onSaveInstanceState 方法在 onStop() 被调用之前或之后被调用。这因 Android 版本而异。在旧版本中,它曾经获得过 onStop() onRestoreInstanceState : 只有在onSaveInstanceState 方法中保存了某些内容时才会触发此方法。 它在onStart() 之后被调用 更多参考https://www.journaldev.com/22621/android-onsaveinstancestate-onrestoreinstancestate[1]https://medium.com/@doyouseeitmyway/save-and-restore-instance-state-made-easy-cf6f175f54b0

希望你有答案:)

【讨论】:

  • 如果我的回答满足您的问题,请点赞并将其标记为正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多