Junior
Ի՞նչ վիճակներ կան ծրագրի կյանքի ցիկլում։
sobes.tech AI
Պատասխան AI-ից
- Աշխատում է ոչ: Ապլիկացիան դեռ չի գործարկել կամ համակարգը ավարտել է այն:
- Անգործ: Ապլիկացիան գտնվում է առաջային պլանում, բայց չի ստանում օգտագործողի իրադարձություններ (օրինակ, մուտքային զանգ կամ SMS):
- Ակտիվ: Ապլիկացիան աշխատում է առաջային պլանում և ակտիվորեն փոխազդում է օգտագործողի հետ:
- Հետևի մասում: Ապլիկացիան գտնվում է հետևի մասում, բայց կարող է շարունակել կոդը գործարկել (օրինակ, տվյալների բեռնում կամ ֆոնային առաջադրանքներ):
- Կանգնեցված: Ապլիկացիան գտնվում է հետևի մասում և համակարգը կանգնեցրել է ռեսուրսների ազատման համար: Այս վիճակում կոդը չի գործարկվում:
Տեղափոխումները վիճակների միջև կառավարում է համակարգը և AppDelegate ներկայացուցիչը: Մեծ կարևորության ներկայացուցիչ մեթոդներ:
application:didFinishLaunchingWithOptions:: Ապլիկացիան հաջողությամբ սկսվել է:applicationWillResignActive:: Տեղափոխում ակտիվից անգործ:applicationDidEnterBackground:: Տեղափոխում անգործից հետևի մաս:applicationWillEnterForeground:: Տեղափոխում հետևի մասից անգործ:applicationDidBecomeActive:: Տեղափոխում անգործից ակտիվ:applicationWillTerminate:: Ապլիկացիան շուտով կավարտվի: