Junior
Aké stavy existujú v životnom cykle aplikácie?
sobes.tech AI
Odpoveď od AI
- Nespustené: Aplikácia ešte nebola spustená alebo bola systémom ukončená.
- Neaktívne: Aplikácia je na popredí, ale neobsluhuje udalosti používateľa (napríklad počas prichádzajúceho hovoru alebo SMS).
- Aktívne: Aplikácia je na popredí a aktívne komunikuje s používateľom.
- Na pozadí: Aplikácia je na pozadí, ale môže pokračovať vo vykonávaní kódu (napríklad na načítanie dát alebo vykonávanie úloh na pozadí).
- Pozastavené: Aplikácia je na pozadí a bola systémom pozastavená na uvoľnenie zdrojov. Kód v tomto stave sa nespúšťa.
Prechody medzi stavmi riadi systém a delegát AppDelegate. Kľúčové metódy delegáta:
application:didFinishLaunchingWithOptions:: Aplikácia bola úspešne spustená.applicationWillResignActive:: Prechod z Aktívneho do Neaktívneho.applicationDidEnterBackground:: Prechod z Neaktívneho do Pozadia.applicationWillEnterForeground:: Prechod z Pozadia do Neaktívneho.applicationDidBecomeActive:: Prechod z Neaktívneho do Aktívneho.applicationWillTerminate:: Aplikácia sa čoskoro ukončí.