Ինչպես է կառավարվում Android-ում Activity-ի կյանքի ցիկլը սարքի կոնֆիգուրացիայի փոփոխության ժամանակ?
sobes.tech AI
Պատասխան AI-ից
Երբ սարքի կոնֆիգուրացիան փոխվում է (օրինակ՝ էկրանն ուղղահայաց կամ հորիզոնական դարձնելը, լեզուն փոխելը կամ էկրանի չափը փոխելը), Android-ը ըստ նախնական կարգավորումների ոչնչացնում է ընթացիկ Activity-ն և նորից ստեղծում այն՝ նոր կարգավորումները կիրառելու համար: Կյանքի ցիկլը անցնում է հետևյալ մեթոդներով՝
- onPause()
- onStop()
- onDestroy()
Այնուհետև կանչվում են՝
- onCreate()
- onStart()
- onResume()
Կարգավիճակը պահպանելու համար միջանկյալ ստեղծումներից, օգտագործվում է onSaveInstanceState(Bundle) մեթոդը, որտեղ կարելի է պահպանել անհրաժեշտ տվյալները, իսկ onCreate(Bundle) կամ onRestoreInstanceState(Bundle) — վերականգնել։
Նույնպես, մանիֆեստում կարող եք նշել android:configChanges՝ ինքներդ կառավարելու համար կոնֆիգուրացիայի փոփոխությունները և կանխելու Activity-ի նորից ստեղծումը, բայց դա չի համապատասխանում բոլոր դեպքերում։