14Sep

Hogyan tudom megakadályozni az alkalmazásokat futás közben indításkor Android operációs rendszeren?

click fraud protection

Szükséges-e, hogy az indítási és futó alkalmazások listáját tartsa karcsúan és jelentse az Android operációs rendszeren, és ha igen, hogyan fektetheti a féket egy alkalmazás súlyos üzembe helyezésére?

A mai kérdés &A válaszadási munkamenet az Android entouastiasts-nak köszönhetően - a Stack Exchange megosztottsága, a Q & A webhelyek közösség által vezérelt csoportja.

A kérdés

Az Android rajongói olvasó Scott Severance kíváncsi az Android indítási rutinának megszelídítésére:

Amikor a telefonom elindul, több alkalmazás / szolgáltatás fut a háttérben, amit inkább nem.És amikor megnyomom a Főoldal gombot egy alkalmazás használata közben, az alkalmazás általában kilép a háttérből. Hogyan állíthatom le az alkalmazások futását?

Mi a megoldás, és mindig megállítja őket a leghatékonyabb módszer?

A Válasz

SuperUser contributor Matthew Read részletes leírást ad arra, hogy ez miért nem számít, amennyire Scott hiszi, és hogy az Android alapvetően különbözik a többi operációs rendszertől kezdve az alkalmazások és a háttérfolyamatok tekintetében:

instagram viewer

Első dolog először

néhány félreértés arról, hogy működik az Android, és mi történik valóban, amikor egy szolgáltatás fut, vagy egy alkalmazás a háttérben. Lásd még: Tényleg telepítenie kell a feladatkezelőt?

A legtöbb alkalmazás( például manuálisan indított) pillanatnyi tevékenysége háttérbe szorítja, amikor másik alkalmazásra vagy a kezdőképernyőre vált. A tevékenységek valamilyen memóriát használnak, így vissza tud térni az alkalmazáshoz, és felveszi, ahol abbahagyta. A tevékenységek általában nem képesek számításokat végrehajtani a háttérben, ezért nem használnak CPU-t vagy akkumulátort. Ha az akkumulátor élettartama vagy a CPU teljesítménye aggodalomra ad okot, nem kell aggódnia ezekkel az alkalmazásokkal kapcsolatban!Önnek sem kell aggódnia a memóriából;Az Android automatikusan megöli az alkalmazást, és felszabadítja a memóriát, ha a rendszer alacsony.

Ha a háttérben lévő alkalmazás fut egy szolgáltatást, ez lehet egy másik történet. A jól megtervezett szolgáltatások a legtöbb idejüket alvás közben töltik, az alkalmi csekk felébrednek( például új közösségi médiatájékoztatók).A rosszul megtervezett szolgáltatások azonban gyakrabban futhatnak, vagy olyan szinkronizálási műveleteket hajthatnak végre, amelyeket nem kíván, és amelyek befolyásolják az akkumulátor élettartamát és az adatok használatát. Ha van egy gazember szolgáltatása, próbálkozzon az alábbi megoldások egyikével.

megoldások

Ha biztos vagy benne, hogy ezt az alkalmazást minden áron meg akarja állítani, próbálja meg ezeket a módszereket.

Uninstall

Ha egy alkalmazás olyan dolgot csinál, amit nem szeretsz, akár a háttérben fut az indításkor, akár valami mást, az első opció eltávolítani. Probléma megoldódott! A rendszerinformációkat eltávolíthatja, ha gyökere van, leginkább a Titanium Backup segítségével, de vigyázzon csak arra, hogy távolítsa el a hordozható blokkoló eszközöket, és ne kritikus rendszeralkalmazásokat.

Ha azonban használni szeretnéd ezt az alkalmazást, ez nem lehetséges: olvasd el.

A fejlesztõ pingelése

Az Androidhoz tartozó legnagyobb démonok olyan szolgáltatások, amelyek ok nélkül futnak a háttérben, vagy ha elegendõ az egyszerû intervallumellenõrzés az Android AlarmManagerrel. Mindannyiunkat tűzzel kell megölnünk, nem pedig figyelmen kívül hagyva őket. Minden, ami nem jár a fejlesztő által végzett javítással, csak egy hack, amely más negatív mellékhatásokat eredményez. Ha kapcsolatba lép a fejlesztővel a problémájával, akkor javíthatja az alkalmazást, és továbbra is használhatja azt. Ez mindenki számára győzelem.

Alkalmazások kézzel történő leölése

Először is vegye figyelembe, hogy sok alkalmazás teljesen bezárul, ha vissza nem akarja őket használni a Főoldal gomb helyett.

Ha Ice Cream Sandwich-ot vagy Jelly Bean-t futtat, akkor bejöhet a Beállítások menübe, kattints az Alkalmazások lehetőségre, majd kézzel állítsd le az alkalmazást úgy, hogy a futó alkalmazásokra kattintasz. Alternatív megoldásként megnyithatja a Legutóbbi alkalmazások gombot, és becsukhatja le őket a képernyőn. Az Android régebbi verzióiban lehet, hogy a beépített Task Manager hozzáadásra kerül a gyártó, hogy ugyanazt a dolgot érje el, vagy letölthet egy feladatkezelő alkalmazást erre. A szolgáltatásoknál nézze meg a Beállítások - & gt;Alkalmazások - & gt;Services.

FIGYELEM: Az nem automatikus feladatveszélyeket használjon! Automatikus feladatgyilkosok futnak a háttérben( pontosan mit nem akarnak), és megölik az alkalmazásokat, amikor elindulnak. Legtöbbször ez rosszabbá teszi a dolgokat, mert az alkalmazások gyakran több erőforrást fogyasztanak, amikor elindulnak, mint amikor üresen ülnek. Az automatikusan futó és a rendszer által újraindított szolgáltatásokat újra és újra megölik, az akkumulátor lemerülésétől. Hasonlóképpen, az olyan alkalmazások, amelyek rendszerint eseményeket ismernek( mint például a hálózati lefedettség és a kapcsolódási változások), minden alkalommal megölik, amikor elkezdik egy esemény fogadását. Semmi jó sem jöhet.

Az esetleges kivétel olyan automatikus feladatok, amelyek csak akkor hajtódnak végre, ha Ön, a felhasználó végrehajt egy konkrét műveletet. Lényegében egyszerűbbé teszik a kézi feladatkezelést. Az olyan alkalmazások, mint a Tasker vagy a Llama, alkalmazások váltásakor használhatók a tevékenységek befejezésére, például annak biztosítására, hogy ne maradjanak a háttérben. Llama utasításai:

Hozzon létre egy új eseményt. Adja hozzá az Active App nevű állapotot, és válassza ki az App megállt vagy a háttérben lévő állapotot. Válassza ki a használni kívánt alkalmazást. Ezután adjon hozzá egy akciót. Válassza a Kill Alkalmazás( gyökér jogosultságok) lehetőséget, majd ismét válassza ki az alkalmazást.

Most, amikor elhagyja az alkalmazást, Llama meg fogja ölni.

Autostarts és szándékok szerkesztése

Ahogy fentebb említettük, egyes alkalmazások akkor kezdődhetnek, amikor Intenteket( rendszereseményeket) kapnak. Az olyan alkalmazások használatával, mint az Engedélyek megtagadva, megváltoztathatja azokat az engedélyeket, amelyeket az alkalmazások kérhetnek, ami viszont korlátozza azokat az eseményeket, amelyeket fogadhatnak. Vagy használhat olyan alkalmazást, mint például az Autostarts, hogy kifejezetten szerkesztse, melyik szándékot küldi el mely alkalmazásokhoz. Mindkét megoldáshoz root hozzáférés szükséges.

További opciók:

Gemini App Manager

( Az Autostarts ingyenes / nyílt forráskódú szoftver, amely szintén elérhető az f-droidról.)

FIGYELEM: Ezzel az alkalmazások megszakíthatják az funkcionális funkciót. Folytassa óvatosan, különösen a kritikus rendszeralkalmazásokkal.

Fagyasztóalkalmazások

Használhat olyan alkalmazást, mint a Titanium Backup vagy az App Karantén, hogy fagyassza le az alkalmazásokat, hogy egyáltalán ne tudjon futni. Ha használni szeretné őket, először le kell fagyasztania.

FIGYELEM: Az nem ezt a kritikus rendszeralkalmazásokkal! Előfordulhat, hogy a készülék nem indul el.

Az alkalmazások hibernált állapotba helyezése

A Greenify( Android 4.0 + és ROOT jogosultsággal rendelkezik) egy másik, a "Fagyasztás" nevű "hibernálási" megközelítést alkalmaz.

Hibernálja a nem rendszerindító alkalmazásokat, amelyeket nem akar titokban( tartós szolgáltatásokon, sugárzott vevőkészülékeken, riasztásokon és így tovább), és hatékonyan felel meg a "fagyasztásnak", miközben továbbra is megtartja az összes bejutását( indító ikon, célmegosztás, stb.) teljesen funkcionális, ha kifejezetten futtatod, anélkül, hogy le kellene fagyasztani.

FIGYELEM: Az nem hibernálja az ébresztőóra alkalmazásokat, az azonnali üzenetküldő alkalmazásokat és más alkalmazásokat, amelyek alapvető funkciói a háttérmekanizmuson( időzítés, rendszeresemények, "push" stb.) Működnek.

A Bottom Line

Android célja, hogy gondoskodjon az alkalmazáskezelésről az Ön számára. A legszélsőségesebb esetekben azonban nem kell aggódnia. Ha probléma merül fel, javasoljuk, hogy keresse meg a legegyszerűbb megoldást - eltávolítása. Minden más megoldás hacks körül, amit Android tervezték. Talán egy nap Android támogatja a szolgáltatások kezelését, de addig óvatosnak kell lennie.

Van valami a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.