Sobes.tech
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ą.