![](/img/trans.png)
[英]Is applicationWillEnterForeground always called after 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.