Чӣ тавр метавон Activity-ро дар барномаи Android ба охир расонд?
sobes.tech AI
Ҷавоб аз AI
Дар Android, чанд роҳ барои ба охир расондани Activity вуҷуд дорад:
- Занг задан ба методи finish() — роҳи стандартӣ барои ба охир расондани Activity ба таври барномавӣ. Пас аз занг задан ба finish(), Activity нобуд мешавад ва аз стеки хориҷ карда мешавад.
// Баъди анҷоми Activity-и ҳозира
finish();
-
Ҳал кардани тугмаи системии "Қайтар" — вақте ки тугмаи "Back" пахш мешавад, методи onBackPressed() даъват мешавад, ки ба таври пешфарз finish()-ро даъват мекунад. Ин методро барои рафтори махсус навиштани мумкин аст.
-
Боз кардани Activity аз дигар компонент — метавонед Intent бо флагҳо фиристед ё методҳоро истифода баред, то Activity-ро аз берун бандед.
-
Боз кардани системӣ — агар системӣ захираҳои кофӣ надошта бошад, метавонад Activity-ро бе даъвати finish() нобуд кунад, аммо ин мустақиман назорат намешавад.
-
Боз кардани Activity бо истифода аз флаг FLAG_ACTIVITY_CLEAR_TOP — вақте ки Activity-ро бо ин флаг оғоз мекунед, ҳамаи Activity-ҳои болои он дар стеки банд карда мешаванд.
Масалан барои даъвати finish():
public void onClickClose(View view) {
finish();
}