Sobes.tech
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čí.