14Sep

Hoe kan ik voorkomen dat apps worden uitgevoerd bij opstarten op Android OS?

click fraud protection

Is het noodzakelijk om uw lijst met startende en draaiende apps lean en mean te houden op Android OS, en zo ja, hoe kunt u dan remmen bij een zware start van een applicatie?

De vraag van vandaag &Een antwoordsessie komt naar ons met dank aan Android Enthusiasts - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.

De vraag

Android Liefhebberlezer Scott Severance is nieuwsgierig naar het temmen van zijn Android-opstartroutine:

Wanneer mijn telefoon opstart, zijn er verschillende applicaties / services op de achtergrond die ik liever niet. En wanneer ik op de startknop druk tijdens het gebruik van een app, gaat die app meestal naar de achtergrond zonder te worden afgesloten. Hoe kan ik voorkomen dat deze apps worden uitgevoerd?

Wat is de oplossing en houdt ze altijd de meest efficiënte methode tegen?

Het antwoord

SuperUser-bijdrager Matthew Read geeft een gedetailleerd overzicht van waarom dit niet zoveel uitmaakt als Scott gelooft, en hoe Android fundamenteel verschilt van andere besturingssystemen met betrekking tot opstart-apps en achtergrondprocessen:

instagram viewer

First Things First

enkele misvattingen over hoe Android werkt en wat er echt gebeurt wanneer een service wordt uitgevoerd of een app op de achtergrond staat. Zie ook: Moet ik echt een taakbeheerder installeren?

De meeste apps( bijvoorbeeld degene die u handmatig start) hebben hun huidige activiteit op de achtergrond geplaatst wanneer u naar een andere app of het startscherm overschakelt. Activiteiten verbruiken wat geheugen, zodat u terug kunt gaan naar de app en kunt verdergaan waar u was gebleven. Activiteiten zijn meestal niet in staat om berekeningen op de achtergrond uit te voeren, dus wordt er geen CPU of batterij voor gebruikt. Als de batterijlevensduur of de CPU-prestaties uw zorg zijn, hoeft u zich geen zorgen te maken over deze apps! U hoeft zich ook geen zorgen te maken over het geheugen;Android doodt automatisch de app en maakt het geheugen vrij als het systeem bijna leeg is.

Als de app op de achtergrond een service uitvoert, kan dat een ander verhaal zijn. Goed ontworpen services brengen het grootste deel van hun tijd door met slapen, en worden wakker voor een incidentele controle( bijvoorbeeld nieuwe sociale media-meldingen).Slecht ontworpen services kunnen echter vaker worden uitgevoerd of synchronisatiebewerkingen uitvoeren die u niet wilt, waardoor de gebruiksduur van de batterij en uw gegevensgebruik worden beïnvloed. Als je een bedrieglijke service hebt, kun je een van de onderstaande oplossingen proberen.

-oplossingen

Als u zeker weet dat u deze app koste wat kost wilt stoppen, kunt u deze methoden proberen.

verwijderen Als een app iets doet dat je niet leuk vindt, of het nu op de achtergrond draait bij het opstarten of iets anders, is je eerste optie om het te verwijderen. Probleem opgelost! Je kunt systeem-apps verwijderen als je root hebt, het meest gemakkelijk met Titanium Backup, maar zorg ervoor dat je alleen carrier-bloatware en geen kritieke systeem-apps verwijdert.

Als u echter die app wilt kunnen gebruiken, is dit geen optie: blijf lezen.

Ping de ontwikkelaar

Enkele van de grootste daemons die geleverd worden met Android zijn diensten die zonder reden op de achtergrond draaien of wanneer een eenvoudige intervalcontrole met Android AlarmManager voldoende zou zijn. We moeten ze allemaal met vuur doden, en niet door ze te negeren. Alles waar de ontwikkelaar geen probleem mee heeft, is slechts een hack die andere negatieve bijwerkingen tot gevolg heeft. Als u contact opneemt met de ontwikkelaar met uw probleem, kunnen ze de app repareren en kunt u deze gewoon blijven gebruiken. Dat is een overwinning voor alle betrokkenen.

Apps handmatig moordsen

Merk eerst op dat veel apps volledig zullen worden afgesloten als u zich daarbuiten terugtrekt in plaats van de Home-knop te gebruiken.

Als u Ice Cream Sandwich of Jelly Bean gebruikt, kunt u naar Instellingen gaan, Toepassingen selecteren en de app handmatig afsluiten door naar de actieve apps te gaan. Je kunt ook op de knop Recente apps klikken en ze van het scherm vegen om ze te sluiten. In oudere versies van Android kan er een ingebouwde Task Manager zijn toegevoegd door de fabrikant om hetzelfde te bereiken, of u kunt een task manager-app downloaden om dit te doen. Voor services, kijk bij Instellingen - & gt;Toepassingen - & gt;Diensten.

WAARSCHUWING: Gebruik niet gebruik automatische taakmoordenaars! Automatische taakmoordenaars worden op de achtergrond uitgevoerd( precies wat u niet wilt) en dood apps wanneer ze beginnen. Meestal maakt dit de zaken erger, omdat apps vaak meer bronnen verbruiken wanneer ze opstarten dan wanneer ze inactief zijn. Diensten die automatisch worden uitgevoerd en door het systeem opnieuw worden gestart, worden keer op keer vermoord, waardoor uw batterij wordt verspild. Evenzo worden apps die systeemgebeurtenissen ontvangen die bekend staan ​​als Intents( zoals netwerkdekking en connectiviteitsveranderingen) elke keer dat ze worden opgestart om een ​​evenement te ontvangen, gedood. Daar kan niets goeds van komen.

Een mogelijke uitzondering zijn automatische taken die alleen worden uitgevoerd als u, de gebruiker, een specifieke actie uitvoert. In wezen maken ze handmatig beheer van taken eenvoudiger voor u. Een app zoals Tasker of Llama kan worden gebruikt om activiteiten te beëindigen wanneer u van app wisselt, bijvoorbeeld om te zorgen dat ze niet op de achtergrond blijven. Instructies voor Lama:

Creëer een nieuw evenement. Voeg de voorwaarde met de naam Actieve app toe en kies de status App gestopt of op de achtergrond. Kies de app waarop u wilt focussen. Voeg vervolgens een actie toe. Selecteer Applicatie kill( rootprivileges) en selecteer vervolgens uw app opnieuw.

Nu, wanneer je de app verlaat, zal Llama het doden.

Autostarts en intenties bewerken

Zoals hierboven vermeld, kunnen sommige toepassingen starten wanneer ze Intents ontvangen( systeemgebeurtenissen).Door een app zoals Machtigingen geweigerd te gebruiken, kun je wijzigen welke rechten apps kunnen aanvragen, wat op zijn beurt beperkt welke gebeurtenissen ze kunnen ontvangen. Of u kunt een app zoals Autostarts gebruiken om specifiek te bewerken welke Intents naar welke apps worden verzonden. Voor beide oplossingen hebt u root-toegang nodig.

Andere opties:

  • Autorun Manager
  • Gemini App Manager

( Autostarts is gratis / open-source software, ook verkrijgbaar bij f-droid.)

WAARSCHUWING: Dit kan ertoe leiden dat apps niet meer werken of de -gezochte -functionaliteit weigeren. Ga voorzichtig te werk, vooral met kritieke systeem-apps.

Freezing Apps

U kunt een app zoals Titanium Backup of App Quarantine gebruiken om stilstaande apps te voltooien, zodat ze helemaal niet kunnen worden uitgevoerd. Als je ze wilt gebruiken, moet je ze eerst bevriezen.

WAARSCHUWING: Doe niet dit met kritieke systeem-apps! Uw apparaat kan mogelijk niet opstarten.

Zet apps in de hibernationstand

Greenify( vereist Android 4.0+ en ROOT-privilege) gebruikt een andere aanpak genaamd "Hibernation", van traditioneel "Freezing".

U kunt veilig een niet-systeemapp overwinteren die u niet heimelijk wilt gebruiken( via permanente services, broadcast-ontvangers, alarmen enzovoort), effectief gelijk aan "bevriezen", terwijl u toch alle ingangen behoudt( pictogram van de launcher, doel delen, enz.) volledig functioneel wanneer u expliciet itm uitvoert, zonder eerst te moeten bevriezen.

WAARSCHUWING: Doe niet slaapstand-apps, instant-messaging-apps en andere apps waarvan de basisfunctionaliteit afhankelijk is van achtergrondmechanismen( timer, systeemgebeurtenissen, "push", enz.) Om te werken.

De onderste regel

Android is ontworpen om appbeheer voor u te verzorgen. In bijna alle extreme gevallen hoef je je daar geen zorgen over te maken. Als er een probleem is, raden we u aan om voor de eenvoudigste oplossing te kiezen - verwijderen. Alle andere oplossingen zijn hacks waarop Android is ontworpen. Misschien krijgt Android op een dag officiële ondersteuning voor het beheren van services, maar wees tot die tijd voorzichtig.

Heeft u iets toe te voegen aan de uitleg? Geluid uit in de opmerkingen. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.