簡體   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