Sobes.tech
Junior — Middle

Ինչպես է կառավարվում Android-ում Activity-ի կյանքի ցիկլը սարքի կոնֆիգուրացիայի փոփոխության ժամանակ?

sobes.tech AI

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

Երբ սարքի կոնֆիգուրացիան փոխվում է (օրինակ՝ էկրանն ուղղահայաց կամ հորիզոնական դարձնելը, լեզուն փոխելը կամ էկրանի չափը փոխելը), Android-ը ըստ նախնական կարգավորումների ոչնչացնում է ընթացիկ Activity-ն և նորից ստեղծում այն՝ նոր կարգավորումները կիրառելու համար: Կյանքի ցիկլը անցնում է հետևյալ մեթոդներով՝

  • onPause()
  • onStop()
  • onDestroy()

Այնուհետև կանչվում են՝

  • onCreate()
  • onStart()
  • onResume()

Կարգավիճակը պահպանելու համար միջանկյալ ստեղծումներից, օգտագործվում է onSaveInstanceState(Bundle) մեթոդը, որտեղ կարելի է պահպանել անհրաժեշտ տվյալները, իսկ onCreate(Bundle) կամ onRestoreInstanceState(Bundle) — վերականգնել։

Նույնպես, մանիֆեստում կարող եք նշել android:configChanges՝ ինքներդ կառավարելու համար կոնֆիգուրացիայի փոփոխությունները և կանխելու Activity-ի նորից ստեղծումը, բայց դա չի համապատասխանում բոլոր դեպքերում։