Sobes.tech
Junior

Ի՞նչ վիճակներ կան ծրագրի կյանքի ցիկլում։

sobes.tech AI

Պատասխան AI-ից

  • Աշխատում է ոչ: Ապլիկացիան դեռ չի գործարկել կամ համակարգը ավարտել է այն:
  • Անգործ: Ապլիկացիան գտնվում է առաջային պլանում, բայց չի ստանում օգտագործողի իրադարձություններ (օրինակ, մուտքային զանգ կամ SMS):
  • Ակտիվ: Ապլիկացիան աշխատում է առաջային պլանում և ակտիվորեն փոխազդում է օգտագործողի հետ:
  • Հետևի մասում: Ապլիկացիան գտնվում է հետևի մասում, բայց կարող է շարունակել կոդը գործարկել (օրինակ, տվյալների բեռնում կամ ֆոնային առաջադրանքներ):
  • Կանգնեցված: Ապլիկացիան գտնվում է հետևի մասում և համակարգը կանգնեցրել է ռեսուրսների ազատման համար: Այս վիճակում կոդը չի գործարկվում:

Տեղափոխումները վիճակների միջև կառավարում է համակարգը և AppDelegate ներկայացուցիչը: Մեծ կարևորության ներկայացուցիչ մեթոդներ:

  • application:didFinishLaunchingWithOptions:: Ապլիկացիան հաջողությամբ սկսվել է:
  • applicationWillResignActive:: Տեղափոխում ակտիվից անգործ:
  • applicationDidEnterBackground:: Տեղափոխում անգործից հետևի մաս:
  • applicationWillEnterForeground:: Տեղափոխում հետևի մասից անգործ:
  • applicationDidBecomeActive:: Տեղափոխում անգործից ակտիվ:
  • applicationWillTerminate:: Ապլիկացիան շուտով կավարտվի: