Hoe kan ik voorkomen dat apps worden uitgevoerd bij opstarten op Android OS?
Is het nodig om uw lijst met startende en draaiende apps lean en mean te houden op Android OS, en zo ja, hoe kunt u de rem zetten op een zware applicatie van een toepassing??
De Question & Answer-sessie van vandaag komt naar ons met dank aan Android Enthusiasts - een onderdeel van Stack Exchange, een door de gemeenschap gestuurde groep van Q & A-websites.
De vraag
Android-enthousiast lezer 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 gebruik. 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 ze stoppen altijd de meest efficiënte methode?
Het antwoord
Bijdrager van SuperUser Matthew Read biedt een gedetailleerd overzicht van waarom dit misschien niet zo belangrijk is als Scott gelooft, en hoe Android fundamenteel verschilt van andere besturingssystemen met betrekking tot start-up apps en achtergrondprocessen:
Eerste dingen eerst
Je hebt misschien een aantal misvattingen over hoe Android werkt en wat er echt gebeurt als een service wordt uitgevoerd of als een app op de achtergrond staat. Zie ook: Moet ik echt een taakbeheerder installeren?
Bij de meeste apps (bijvoorbeeld apps die u handmatig start) wordt de huidige activiteit op de achtergrond geplaatst wanneer u naar een andere app of het startscherm overschakelt. Activiteiten verbruiken wat geheugen, zodat je terug kunt gaan naar de app en verder kunt gaan waar je was gebleven. Activiteiten zijn meestal niet in staat om berekeningen op de achtergrond uit te voeren, dus er wordt 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.
Uninstall
Wanneer 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 bij Android komen zijn services die zonder achtergrond 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 dat niet gepaard gaat met een oplossing door de ontwikkelaar, 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.
Handmatig Apps doden
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 diensten, kijk naar
Instellingen -> Toepassingen -> Services
.WAARSCHUWING: Do 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 alleen maar 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 wanneer 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 ervoor te zorgen dat ze niet op de achtergrond blijven. Instructies voor Lama:
Maak een nieuw
Evenement
. Voeg de voorwaarde toe die is genoemdActieve app
, en kies de statusApp gestopt of op achtergrond
. Kies de app waarop u wilt focussen. Voeg vervolgens een toeActie
. kiezenToepassing doden (rootprivileges)
, selecteer vervolgens je app opnieuw.Wanneer je de app verlaat, zal Llama hem doden.
Autostarts en intenties bewerken
Zoals hierboven vermeld, kunnen sommige applicaties 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 weer 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 stoppen met werken of blokkeren gezocht functionaliteit. Wees voorzichtig, vooral met kritieke systeem-apps.
Apps bevriezen
U kunt een app zoals Titanium Backup of App Quarantine gebruiken om de bevries-apps te voltooien, zodat ze helemaal niet kunnen worden uitgevoerd. Als je ze wilt gebruiken, moet je ze eerst bevriezen.
WAARSCHUWING: Do niet doe dit met kritieke systeem-apps! Uw apparaat kan mogelijk niet opstarten.
Breng apps in de hibernationstand
Greenify (vereisen Android 4.0+ en ROOT-privilege) gebruiken een andere aanpak genaamd "Hibernation", van traditioneel "Freezing".
Je kunt veilig een niet-systeemapp overwinteren die je niet heimelijk wilt gebruiken (via permanente services, broadcast-ontvangers, alarmen enzovoort), in feite gelijk aan "bevriezen", terwijl je nog steeds alle ingangen behoudt (launcher-pictogram, doel delen, enz.) volledig functioneel wanneer u expliciet itm uitvoert, zonder dat u het eerst moet bevriezen.
WAARSCHUWING: Do niet overwinteren wekker apps, instant messaging apps en andere apps waarvan de basisfunctionaliteit afhankelijk is van achtergrondmechanismen (timer, systeemgebeurtenissen, "push", enz.) om te werken.
Het komt neer op
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.
Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.