Sobes.tech
Junior

Milyen állapotok léteznek egy alkalmazás életciklusában?

sobes.tech MI

Válasz az MI-től

  • Nem fut: Az alkalmazás még nem indult el, vagy a rendszer befejezte.
  • Inaktív: Az alkalmazás az első tervben van, de nem kap felhasználói eseményeket (például bejövő hívás vagy SMS közben).
  • Aktív: Az alkalmazás az első tervben van, és aktívan interakcióba lép a felhasználóval.
  • Háttér: Az alkalmazás háttérben van, de folytathat kód végrehajtását (például adatok betöltése vagy háttérfeladatok végrehajtása céljából).
  • Felfüggesztett: Az alkalmazás háttérben van, és a rendszer felfüggesztette az erőforrások felszabadítása érdekében. Ebben az állapotban a kód nem fut.

Az állapotok közötti átmeneteket a rendszer és az AppDelegate delegált kezeli. A kulcsfontosságú delegált módszerek:

  • application:didFinishLaunchingWithOptions:: Az alkalmazás sikeresen elindult.
  • applicationWillResignActive:: Átmenet az Aktívból a Nemetaktívba.
  • applicationDidEnterBackground:: Átmenet a Nemetaktívból a Háttérbe.
  • applicationWillEnterForeground:: Átmenet a Háttérből a Nemetaktívba.
  • applicationDidBecomeActive:: Átmenet a Nemetaktívból az Aktívba.
  • applicationWillTerminate:: Az alkalmazás hamarosan befejeződik.