
Masijongane nayo: ngobuninzi bezicelo ezandleni zethu, iqhelekile kubasebenzisi be-Android ukuba basebenze ezininzi ngaxeshanye. Oku kunokukhokelela kwimicimbi yokusebenza kunye nokunciphisa ubomi bebhetri. Kweli nqaku, siza kuxoxa ngendlela ebanzi yokuvala i-app ye-Android ngokufanelekileyo, kuquka ukuphonononga isisombululo sale ngxaki, ukuntywila nzulu kwikhowudi yeJava, kwaye siqaqambise ezinye iilayibrari eziphambili kunye nemisebenzi ehambelana nolawulo lwe-app.
Isisombululo kwiNgxaki yokuvala ye-Android App
Eyona ndlela icacileyo yokuvala i-app ye-Android kukusebenzisa i Inkqubo.phuma(0) indlela, ephelisa usetyenziso ngoko nangoko. Nangona kunjalo, oku akuthathwa njengeyona ndlela ilungileyo, njengoko ingalandeli umjikelo wobomi beapp kwaye inokubangela ukuvuza kwesixhobo.
Kunoko, gqiba () Kukhethwa, njengoko ivumela i-app ivale kakuhle, ikhuphe izixhobo zayo kwaye ilandele umjikelo wobomi bendalo osetwe sisikhokelo se-Android. Ukuphucula ngakumbi amava omsebenzisi, ukususa i-app kuluhlu lwamva nje lwe-app kunokuthintela ukuzulazula ubuyele kwi-app evaliweyo. Ukufezekisa oku, siza kudibanisa iindlela zombini: ukusebenzisa gqiba () ukuvala i-app kwaye uyisuse kwizinto zamvanje.
Inkcazo yeNyathelo ngeNyathelo yeKhowudi yeJava
Apha ngezantsi kukho ikhowudi yeJava emfutshane ebonisa eyona nkqubo ilungileyo yokuvala i-app ye-Android kwaye uyisuse kuluhlu lwamva nje lweapps.
@Override
public void onBackPressed() {
moveTaskToBack(true);
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
}
Nalu ulwahlulo lwekhowudi:
1. Ukubhala ngaphezulu kuBackPressed(): Le ndlela ibizwa nanini na iqhosha elingasemva licinezelwe. Siyihoxisa ukuguqula ukuziphatha kwayo okumiselweyo. Ngokungagqibekanga, ilinganisa i gqiba () indlela.
2. moveTaskToBack(yinyaniso): Lo mgca wekhowudi uqinisekisa ukuba i-app ihanjiswe ngasemva, endaweni yokuvalwa, xa iqhosha elingasemva licinezelwe. Ipharamitha ye boolean (oyinyaniso kulo mzekelo) iyalela usetyenziso ukuba luzibandakanye kuluhlu lwamva nje losetyenziso.
3. android.os.Process.killProcess(android.os.Process.myPid()): Ukuvala i-app ngokupheleleyo, kufuneka siyibulale inkqubo yayo. Lo mgca wenza kanye oko ngokusebenzisa isazisi senkqubo ye-app (PID).
4. Indlela yokuphuma(1): Ekugqibeleni, ikhowudi yokuphuma engekho zero isetyenziselwa ukuqinisekisa ukuba i-app ivaliwe ngokukhuselekileyo, ikhusela i-OS ekubeni iphinde iqale inkqubo.
Amathala eencwadi aBalulekileyo kunye neMisebenzi yoLawulo lwe-App
- Umphathi woMsebenzi: Le klasi inikeza uluhlu lweenkonzo zokulawula imisebenzi kunye nemisebenzi ngaphakathi kwe-app. Kubalulekile ukufumana ulwazi malunga nokuqhuba iinkqubo kunye nokulawula ngokufanelekileyo umjikelo wobomi be-app.
- moveTaskToBack(): Le ndlela ilawula ubukho be-app kuluhlu lwamva nje losetyenziso. Isetyenziswa ngokudibanisa ne onBackPressed () indlela yokuqinisekisa ukuba usetyenziso lusiwa ngasemva okanye lususiwe kuluhlu lwamva nje lweapps ngokweemfuno ezithile.
- Process.killProcess(): Lo msebenzi ubulala ngempumelelo inkqubo echaziweyo kwinkqubo. Kumxholo wethu, isetyenziselwa ukuvala ngobubele usetyenziso emva kokuba lutyhalelwe ngasemva okanye lususiwe kuluhlu lwamva nje lweapp.
Ukuqukumbela, ukuqonda ubucukubhede bolawulo losetyenziso lwe-Android kunye nokufunda ukuvala usetyenziso ngempumelelo usebenzisa ikhowudi yeJava zizakhono ezibalulekileyo zokuphucula amava omsebenzisi kunye nokugcina izixhobo zesixhobo. Ngokufunda la mathala eencwadi abalulekileyo kunye nemisebenzi, uya kuba ngumphuhlisi onobuchule onobuchule bokwenza ii -apps ezisebenza ngaphandle komthungo nangokufanelekileyo kwizixhobo ze-Android.