Bari mu fuskanta: tare da yalwar aikace-aikace a hannunmu, ya zama ruwan dare ga masu amfani da Android suna da yawa suna gudana lokaci ɗaya. Wannan na iya haifar da batutuwan aiki da rage rayuwar baturi. A cikin wannan labarin, za mu tattauna cikakkiyar hanyar da za a bi don rufe aikace-aikacen Android yadda ya kamata, gami da bincika hanyoyin magance wannan matsala, nutsewa cikin lambar Java, da nuna wasu mahimman ɗakunan karatu da ayyuka masu alaƙa da sarrafa app.
Maganin Matsalar Rufe App na Android
Hanya mafi sauƙi don rufe aikace-aikacen Android shine ta amfani da Tsarin.fita (0) hanyar, wanda ya ƙare app nan da nan. Koyaya, wannan ba a ɗaukar mafi kyawun aiki ba, saboda baya bin tsarin rayuwa na ƙa'ida kuma yana iya haifar da ɗigon albarkatu.
Maimakon haka, gama() ya fi dacewa, saboda yana bawa app damar rufewa da alheri, yana fitar da albarkatunsa tare da bin tsarin rayuwar halitta wanda tsarin Android ya saita. Don ƙara haɓaka ƙwarewar mai amfani, kawar da ƙa'idar daga jerin ƙa'idodin kwanan nan na iya hana kewayawa zuwa rufaffiyar ƙa'ida. Don cimma wannan, za mu haɗu da dabaru biyu: ta amfani da gama() don rufe app da cire shi daga 'yan kwanan nan.
Bayanin mataki-mataki na lambar Java
A ƙasa akwai taƙaitaccen lambar Java wanda ke nuna mafi kyawun aiki don rufe aikace-aikacen Android da cire shi daga jerin ƙa'idodin kwanan nan.
@Override
public void onBackPressed() {
moveTaskToBack(true);
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
}
Ga rugujewar lambar:
1. Sauke kanBackPressed(): Ana kiran wannan hanyar a duk lokacin da aka danna maɓallin baya. Mun soke shi don canza dabi'un sa na asali. Ta hanyar tsoho, yana kwaikwayi da gama() Hanya.
2. motsiTaskToBack(gaskiya): Wannan layin lambar yana tabbatar da an motsa app ɗin zuwa bango, maimakon rufewa, lokacin da aka danna maɓallin baya. Alamar Boolean (gaskiya a wannan yanayin) yana jagorantar app ɗin don haɗa kansa a cikin jerin ƙa'idodin kwanan nan.
3. android.os.Process.killProcess(android.os.Process.myPid()): Don rufe app gaba daya, muna buƙatar kashe tsarin sa. Wannan layin yana yin hakan kawai ta amfani da mai gano tsari na app (PID).
4. System.fita(1): A ƙarshe, ana amfani da lambar fita mara sifili don tabbatar da cewa app ɗin ya ƙare amintacce, yana hana OS daga sake fasalin tsarin.
Muhimman ɗakunan karatu da Ayyuka don Gudanar da App
- Manajan Ayyuka: Wannan ajin yana ba da sabis da yawa don sarrafa ayyuka da ayyuka a cikin ƙa'idar. Yana da mahimmanci don maido da bayanai game da tafiyar matakai da sarrafa ingantaccen tsarin rayuwar ƙa'idar.
- motsiTaskToBack(): Wannan hanyar tana sarrafa kasancewar app ɗin a cikin jerin ƙa'idodin kwanan nan. Ana amfani dashi a hade tare da onBackPressed() hanyar tabbatar da an matsar da app ɗin zuwa bango ko cire shi daga jerin ƙa'idodin kwanan nan bisa ga takamaiman buƙatu.
- Process.killProcess(): Wannan aikin yana kashe ƙayyadadden tsari a cikin tsarin yadda ya kamata. A cikin mahallin mu, ana amfani da shi don rufe ƙa'idar da kyau bayan an tura ta zuwa bango ko cire shi daga jerin ƙa'idodin kwanan nan.
A ƙarshe, fahimtar ɓarna na sarrafa kayan aikin Android da koyan rufe ƙa'idar da ta dace ta amfani da lambar Java sune ƙwarewa masu mahimmanci don haɓaka ƙwarewar mai amfani da adana albarkatun na'ura. Ta hanyar ƙware waɗannan mahimman ɗakunan karatu da ayyuka, za ku zama ƙwararren mai haɓakawa tare da ikon ƙirƙirar ƙa'idodin da ke gudana ba tare da matsala ba akan na'urorin Android.