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.