Sobes.tech
Junior — Middle

Чӣ тавр метавон Activity-ро дар барномаи Android ба охир расонд?

sobes.tech AI

Ҷавоб аз AI

Дар Android, чанд роҳ барои ба охир расондани Activity вуҷуд дорад:

  1. Занг задан ба методи finish() — роҳи стандартӣ барои ба охир расондани Activity ба таври барномавӣ. Пас аз занг задан ба finish(), Activity нобуд мешавад ва аз стеки хориҷ карда мешавад.
// Баъди анҷоми Activity-и ҳозира
finish();
  1. Ҳал кардани тугмаи системии "Қайтар" — вақте ки тугмаи "Back" пахш мешавад, методи onBackPressed() даъват мешавад, ки ба таври пешфарз finish()-ро даъват мекунад. Ин методро барои рафтори махсус навиштани мумкин аст.

  2. Боз кардани Activity аз дигар компонент — метавонед Intent бо флагҳо фиристед ё методҳоро истифода баред, то Activity-ро аз берун бандед.

  3. Боз кардани системӣ — агар системӣ захираҳои кофӣ надошта бошад, метавонад Activity-ро бе даъвати finish() нобуд кунад, аммо ин мустақиман назорат намешавад.

  4. Боз кардани Activity бо истифода аз флаг FLAG_ACTIVITY_CLEAR_TOP — вақте ки Activity-ро бо ин флаг оғоз мекунед, ҳамаи Activity-ҳои болои он дар стеки банд карда мешаванд.

Масалан барои даъвати finish():

public void onClickClose(View view) {
    finish();
}