簡體   English   中英

viewDidAppear 在 applicationDidEnterBackground 之后調用?

[英]viewDidAppear called after applicationDidEnterBackground?

據我所知,在applicationDidEnterBackground返回后無法調用任何內容,因為此后應用程序被暫停。 我的應用程序是這樣設計的 - 它從初始控制器開始,從服務器加載一些數據,一旦加載,它就會轉到另一個控制器。 我在第二個 vc 的viewWill/DidAppear上設置了一個斷點,在 AppDelegate 中將另一個斷點設置為applicationDidEnterBackground 我啟動應用程序並立即將其最小化。 令我大吃一驚的是applicationDidEnterBackground並不是我能夠捕捉到的最后一個斷點! 有時我會按照SecondVC.viewWillAppear -> applicationDidEnterBackground -> SecondVC.viewDidAppear順序捕捉它們,有時在這個applicationDidEnterBackground -> SecondVC.viewWillAppear -> SecondVC.viewDidAppear 這怎么可能 ? 我能弄清楚的唯一充分的解釋是,當應用程序附加到調試器生命周期時,工作方式略有不同,但我不確定這就是原因。 那么,有人可以解釋為什么會發生這種情況嗎? 謝謝!

applicationDidEnterBackground:不是應用程序進程在暫停之前執行的最后一個例程。

根據此方法的描述,您的應用進程在調用此方法后的大約 5(五)秒內不會暫停,並保持正常運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM