Junior
Kokie būsenos egzistuoja programos gyvavimo cikle?
sobes.tech AI
Atsakymas iš AI
- Nėra veikimo: Programėlė dar nebuvo paleista arba ją užbaigė sistema.
- Neaktyvi: Programėlė yra pirmame plane, tačiau negauna naudotojo įvykių (pvz., įeinančio skambučio ar SMS metu).
- Aktyvi: Programėlė yra pirmame plane ir aktyviai sąveikauja su naudotoju.
- Fone: Programėlė yra foniniame režime, tačiau gali toliau vykdyti kodą (pvz., duomenų įkėlimui ar foninėms užduotims).
- Sustabdyta: Programėlė yra foniniame režime ir buvo sustabdyta sistema resursų atlaisvinimui. Kode šiame režime nieko nevyksta.
Perėjimai tarp būsenų yra valdomi sistema ir AppDelegate atstovas. Svarbiausi atstovo metodai:
application:didFinishLaunchingWithOptions:: Programėlė sėkmingai paleista.applicationWillResignActive:: Perėjimas iš Aktyvios į Neaktyvią.applicationDidEnterBackground:: Perėjimas iš Neaktyvios į Foną.applicationWillEnterForeground:: Perėjimas iš Fono į Neaktyvią.applicationDidBecomeActive:: Perėjimas iš Neaktyvios į Aktyvią.applicationWillTerminate:: Programėlė netrukus užbaigs darbą.