Junior
Фарқи байни давраи зиндагии як қисм ва давраи зиндагии Activity чист?
sobes.tech AI
Ҷавоб аз AI
Ҳаёти давраи парчамасо бо ҳаёти давраи асосии Activity сахт алоқаманд аст. Парчамасо метавонад бе Activity вуҷуд дошта наметавонад.
Тафовутҳои калидӣ:
- onCreate(): Парчамасо як методи иловагӣ дорад
onAttach(), ки пеш азonCreate()меояд, ки дар он пайвастшавӣ бо Activity (гирифтани контексти Activity) сурат мегирад, ваonCreateView(), ки дар он View-иерархияи парчамасо сохта мешавад. - onDestroy(): Парчамасо методи иловагӣ дорад
onDestroyView()пеш азonDestroy(), ки дар он тозакунӣ аз View-иерархия сурат мегирад, ваonDetach()пас азonDestroy(), ки дар он аз Activity ҷудо мешавад. - Ҳолат: Парчамасо метавонад ба бекстек-и Activity илова карда шавад, ки имкон медиҳад ҳолати онро ҳангоми баргашт барқарор кунад. Activity дар охир комилан нест карда мешавад.
- Ҳамҷоягӣ: Activity дар сатҳи экран кор мекунад, дар ҳоле ки парчамасо метавонанд дар байни худ ва дар Activity ҳамҷоя бошанд.
Таблиғи муқоисаҳои методҳои асосии ҳаёти парчамасо:
| Методҳои Activity | Методҳои парчамасо | Тавсиф |
|---|---|---|
onCreate() |
onAttach(), onCreate(), onCreateView() |
Сохтани намуна, пайвастшавӣ, сохтани View |
onStart() |
onStart() |
Ба назар мерасад |
onResume() |
onResume() |
Взаимодорӣ бо корбар оғоз мешавад |
onPause() |
onPause() |
Ба нақшаи пасзамина мегузарад ё қисман пинҳон мешавад |
onStop() |
onStop() |
Набудани назаррас |
onDestroy() |
onDestroyView(), onDestroy(), onDetach() |
Нест кардани View, намуна, ҷудо кардан |
Ҳаёти парчамасо нисбат ба он бештар мураккаб аст, ки имкон медиҳад, ки ҳолат ва рафтори компонентҳои UI-ро дар доираи як Activity бештар фаҳмид ва идора кард. Масалан, onCreateView() ҳар бор дар вақти сохтани View-и парчамасо даъват мешавад, ҳатто агар худи парчамасо аллакай сохта шуда бошад (масалан, дар вақти тағйири конфигуратсия). onCreate() як бор дар давоми ҳаёти намунаи парчамасо даъват мешавад.