Ixazululiwe: uhlelo lokusebenza lwe-android java close

uhlelo lokusebenza lokuvala lwe-android I-Android Vala Uhlelo Lokusebenza: Umhlahlandlela Omkhulu Wokuba Ingcweti Yokuphatha Uhlelo Lokusebenza

Masibhekane nakho: ngobuningi bezinhlelo zokusebenza ezandleni zethu, kuvamile ukuthi abasebenzisi be-Android babe nezimbalwa ezisebenza ngesikhathi esisodwa. Lokhu kungaholela ezinkingeni zokusebenza kanye nempilo yebhethri encishisiwe. Kulesi sihloko, sizoxoxa ngendlela ebanzi yokuvala uhlelo lokusebenza lwe-Android ngempumelelo, okuhlanganisa ukuhlola isisombululo sale nkinga, ukujula ngekhodi ye-Java, nokugqamisa amalabhulali athile abalulekile nemisebenzi ehlotshaniswa nokuphathwa kohlelo lokusebenza.

Isixazululo senkinga yokuvala uhlelo lokusebenza lwe-Android

Indlela eqondile yokuvala uhlelo lokusebenza lwe-Android ukusebenzisa i- I-System.exit(0) indlela, enqamula uhlelo lokusebenza ngokushesha. Kodwa-ke, lokhu akubhekwa njengokwenza okuhle kakhulu, njengoba kungalandeli umjikelezo wempilo ojwayelekile wohlelo lokusebenza futhi kungase kubangele ukuvuza kwensiza.

Kunalokho, qeda() kuyathandeka, njengoba kuvumela uhlelo lokusebenza ukuthi luvale kahle, ludedele izinsiza zalo futhi lulandele umjikelezo wempilo wemvelo osethwe uhlaka lwe-Android. Ukuze uthuthukise ulwazi lomsebenzisi, ukususa uhlelo lokusebenza ohlwini lwakamuva lohlelo lokusebenza kungavimbela ukuzulazula kubuyele kuhlelo lokusebenza oluvaliwe. Ukufeza lokhu, sizohlanganisa izindlela zombili: ukusebenzisa qeda() ukuvala uhlelo lokusebenza nokulisusa kokwakamuva.

Incazelo Yesinyathelo Ngesinyathelo Yekhodi Ye-Java

Ngezansi kunekhodi ye-Java emfushane ebonisa ukwenza okuhle kakhulu kokuvala uhlelo lokusebenza lwe-Android nokulususa ohlwini lwezinhlelo zokusebenza zakamuva.

@Override
public void onBackPressed() {
    moveTaskToBack(true);
    android.os.Process.killProcess(android.os.Process.myPid());
    System.exit(1);
}

Nakhu ukuhlukaniswa kwekhodi:

1. Khipha kuBackPressed(): Le ndlela ibizwa njalo lapho inkinobho yangemuva icindezelwa. Siyayikhipha ukuze siguqule ukuziphatha kwayo okuzenzakalelayo. Ngokuzenzakalelayo, ilingisa i- qeda() indlela.

2. moveTaskToBack(iqiniso): Lo mugqa wekhodi uqinisekisa ukuthi uhlelo lokusebenza luyiswa ngemuva, esikhundleni sokuthi luvalwe, uma inkinobho yangemuva icindezelwa. Ipharamitha ye-boolean (weqiniso kulokhu) iqondisa uhlelo lokusebenza ukuthi luzifake ohlwini lwakamuva lohlelo lokusebenza.

3. I-android.os.Process.killProcess(android.os.Process.myPid()): Ukuvala uhlelo lokusebenza ngokuphelele, sidinga ukubulala inqubo yalo. Lo mugqa wenza lokho kanye ngokusebenzisa isihlonzi senqubo yohlelo lokusebenza (PID).

4. Isistimu.iphuma(1): Okokugcina, ikhodi yokuphuma engeyona iqanda isetshenziswa ukuze kuqinisekiswe ukuthi uhlelo lokusebenza lunqanyulwa ngokuphephile, okuvimbela i-OS ukuthi ingaqambi kabusha inqubo.

Amalabhulali Abalulekile kanye Nemisebenzi Yokuphatha Uhlelo Lokusebenza

  • ActivityManager: Leli klasi linikeza ububanzi bezinsizakalo zokuphatha imisebenzi nemisebenzi ngaphakathi kohlelo lokusebenza. Kubalulekile ukubuyisa ulwazi mayelana nokuqalisa izinqubo kanye nokuphatha kahle umjikelezo wokuphila wohlelo lokusebenza.
  • moveTaskToBack(): Le ndlela ilawula ubukhona bohlelo lokusebenza ohlwini lwakamuva lohlelo lokusebenza. Isetshenziswa ngokuhlanganyela ne onBackPressed() indlela yokuqinisekisa ukuthi uhlelo lokusebenza luyiswa ngemuva noma lususiwe kuhlu lwezinhlelo zokusebenza zakamuva ngokuya ngezidingo ezithile.
  • Process.killProcess(): Lo msebenzi ubulala ngempumelelo inqubo ethile ohlelweni. Ngokomongo wethu, isetshenziselwa ukuvala kahle uhlelo lokusebenza ngemva kokuthi luphushelwe ngemuva noma lukhishiwe kuhlu lohlelo lokusebenza lwakamuva.

Sengiphetha, ukuqonda ubunkimbinkimbi bokuphathwa kohlelo lokusebenza lwe-Android nokufunda ukuvala uhlelo lokusebenza ngempumelelo kusetshenziswa ikhodi ye-Java amakhono abalulekile okuthuthukisa ukuzizwisa komsebenzisi nokulondoloza izinsiza zedivayisi. Ngokufunda kahle lawa malabhulali nemisebenzi, uzoba unjiniyela onekhono onekhono lokudala izinhlelo zokusebenza ezisebenza ngaphandle komthungo nangempumelelo kumadivayisi e-Android.

Okuthunyelwe okuhlobene:

Shiya amazwana