[英]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.