Aan wajahno: iyada oo farahayada farahayada laga helayo codsiyada badan, waa wax caadi u ah isticmaalayaasha Android in ay dhowr mar wada shaqeeyaan. Tani waxay u horseedi kartaa arrimo waxqabad iyo hoos u dhaca nolosha batteriga. Maqaalkan, waxaanu kaga hadli doonaa hab dhamaystiran oo loo xidho abka Android si wax ku ool ah, oo ay ku jirto sahaminta xalka dhibaatadan, si qoto dheer loogu quusto code-ka Java, iyo muujinta qaar ka mid ah maktabadaha muhiimka ah iyo hawlaha la xidhiidha maaraynta abka.
Xalka Dhibaatada Xidhitaanka App-ka Android
Habka ugu fudud ee lagu xidho abka Android waa adiga oo isticmaalaya Nidaamka.ka bax (0) habka, kaas oo isla markiiba joojiya app-ka. Si kastaba ha ahaatee, tani looma tixgalinayo dhaqanka ugu fiican, maadaama aysan raacin nidaamka nolosha ee abka waxayna sababi kartaa daadinta kheyraadka.
Bedelkii, dhameey() waa la door bidayaa, maadaama ay u ogolaato appku inuu si xarago leh u xidho, sii daayo khayraadkiisa oo raacaya meertada nolosha dabiiciga ah ee u dejiyay qaabka Android. Si loo sii wanaajiyo khibrada isticmaalaha, ka tirtirida abka liiska abka ee u dambeeyay waxay ka hortagi kartaa dib ugu noqoshada abka xidhan. Si taas loo gaaro, waxaan isku dari doonaa labada farsamo: isticmaalaya dhameey() si aad u xidhid appka oo aad uga saartid dhawaanahan.
Sharaxaada Tallaabo-tallaabo ee Xeerka Java
Hoos waxaa ku qoran koodka Java oo kooban oo muujinaya habka ugu wanaagsan ee loo xidho abka Android lagana saaro liiskii abka ee dhawaa.
@Override public void onBackPressed() { moveTaskToBack(true); android.os.Process.killProcess(android.os.Process.myPid()); System.exit(1); }
Halkan waxaa ah kala-soocida koodka:
1. Burburi onBackPressed(): Habkan waxa loo yaqaan mar kasta oo badhanka dambe la riixo. Waanu ka gudubnay si aanu u bedelno hab-dhaqankiisa caadiga ah. Sida caadiga ah, waxa ay u ekaysiisay dhameey() habka.
2. dhaqaaqTaskToBack (run): Xariiqan koodka ayaa hubiya in app-ka loo raray xagga dambe, halkii laga xiri lahaa, marka badhanka dambe la riixo. Halbeegga boolean (run Xaaladdan oo kale) waxay ku hagtaa abka in uu isagu ku daro liiska abka ee dhawaantan.
3. android.os.Process.killProcess(android.os.Process.myPid()): Si loo xiro app-ka gabi ahaanba, waxaan u baahanahay inaan dilno hanaankeeda. Khadkani sidaas ayuu ku samaynayaa isagoo isticmaalaya aqoonsiga habsocodka abka (PID).
4. Nidaamka.ka bax (1): Ugu dambeyntii, koodka ka bixista aan eber ahayn ayaa loo isticmaalaa si loo hubiyo in abka uu si badbaado leh u joojiyo, ka hortagga OS-ka inuu dib u soo nooleeyo habka.
Maktabadaha Muhiimka ah iyo Hawlaha Maamulka App-ka
- Maareeyaha Hawsha: Fasalkani waxa uu bixiyaa adeegyo kala duwan oo lagu maareeyo hawlaha iyo hawlaha abka. Waxay lama huraan u tahay soo celinta macluumaadka ku saabsan socodsiinta hababka iyo si hufan loo maareeyo meertada nolosha abka.
- dhaqaaqTaskToBack(): Habkani waxa uu maareeyaa joogitaanka abka ee liiska abka ee u dambeeyay. Waxa loo isticmaalaa marka lagu daro onBackPressed () habka lagu hubinayo in app-ka loo raray gadaasha ama laga saaray liiskii abka ee dhawaa iyadoo loo eegayo shuruudo gaar ah.
- Process.killProcess(): Shaqadani waxay si wax ku ool ah u dishaa habka la cayimay ee nidaamka. Marka la eego macnaha guud, waxa loo istcmaalay in si xarrago leh loo xidho abka ka dib markii lagu riixay xaga dambe ama laga saaray liiskii abka ee dhawaantan.
Gebagebadii, fahamka qallafsanaanta maaraynta abka Android iyo barashada in si wax ku ool ah loo xidho abka iyadoo la isticmaalayo koodka Java ayaa ah xirfado muhiim u ah tayaynta khibrada isticmaale iyo ilaalinta agabka agabka. Markaad barato maktabadahan muhiimka ah iyo shaqooyinka, waxaad noqon doontaa horumariye karti leh oo karti u leh inuu abuuro abka si hufan oo hufan ugu shaqeeya aaladaha Android.