HTG Forklarer: Hvordan Android Klarer Processes


Windows tillater desktop apps å forbli kjører enten de er synlige eller ikke, mens Apples iOS bare lar apps å utføre noen begrensede oppgaver i bakgrunnen. Android sitter et sted i mellom - programmer som kjører i forgrunnen er prioritert, men apps har mye mer frihet til å kjøre i bakgrunnen enn de gjør på iOS

Vi vil ta en titt på nøyaktig hvordan Android administrerer. programmer og prosesser som kjører på telefonen eller nettbrettet, demystifying hva som skjer i bakgrunnen.

Prosessen Lifecycle Hierarki

En prosess på Android kan være i en av fem ulike stater til enhver tid fra de viktigste til minst viktig:

1. Forgrunnen prosessen: Appen du bruker anses forgrunnen prosessen. Andre prosesser kan også vurderes i forgrunnen prosesser - for eksempel hvis de er i samspill med prosessen som er for tiden i forgrunnen. Det er bare noen få forgrunnen prosesser som til enhver tid.

  • 2. Synlig prosess: En synlig prosessen er ikke i forgrunnen, men er fortsatt påvirker det du ser på skjermen. For eksempel kan forgrunnen prosessen være en dialog som gjør at du kan se en app bak det -. App synlig i bakgrunnen ville være en synlig prosess

    3. Tjenesten prosess: En tjeneste prosessen er ikke knyttet til noen app som er synlig på skjermen. Men, det gjør noe i bakgrunnen, slik som å spille musikk eller laste ned data i bakgrunnen. For eksempel, hvis du begynner å spille musikk og bytte til en annen app, er musikken spillende i bakgrunnen blir håndtert av en tjeneste prosess.
  • 4. Bakgrunnsprosess: Bakgrunnsprosesser er foreløpig ikke synlig for brukeren. De har ingen innvirkning på opplevelsen av å bruke telefonen. Til enhver tid er det mange bakgrunnsprosesser kjører. Du kan tenke på disse bakgrunnsprosesser som "pauset" apps. De er holdt i minnet slik at du raskt kan fortsette å bruke dem når du går tilbake til dem, men de er ikke å bruke verdifull CPU tid eller andre ressurser som ikke er til minne.
  • 5. Tom prosess: En tom prosess inneholder ingen app data lenger. Det kan holdes rundt for caching formål å fremskynde app lanserer senere, eller systemet kan drepe det som er nødvendig.

    For eksempel, la oss si at du slår på telefonen og åpne en musikk-app. Mens du bruker den, vil musikken app være en forgrunn prosess. Når du begynner å spille musikk og la musikken app, vil musikken fortsette å spille som en tjeneste prosess.


    La oss se på Angry Birds som et annet eksempel. Angry Birds ville være en forgrunn prosessen mens du spiller det. Når du forlater Angry Birds og skriv Gmail-appen for å se e-posten din, blir Angry Birds en bakgrunnsprosess (fordi den ikke trenger å gjøre noe i bakgrunnen), mens Gmail blir forgrunnen prosessen. Når du bytter tilbake til Angry Birds, vil det bli din forgrunnen prosessen og spillet gjenopptas raskt. Angry Birds ble ikke bruker ressurser i bakgrunnen - bortsett fra noen RAM - men det gjenopptas raskt fordi det forble bufret og klar til å gjenoppta

    Android Klarer Prosesser

    Android gjør en god jobb automatisk. av automatisk styring av disse prosessene, noe som er grunnen til at du ikke trenger en oppgave drapsmann på Android.

    Når Android trenger flere systemressurser, vil det begynne å drepe de minst viktige prosesser først. Android vil begynne å drepe tomme og bakgrunnsprosesser for å frigjøre minne hvis du kjører lav. Hvis du trenger mer minne -. For eksempel, hvis du spiller en spesielt krevende spill på en enhet uten mye RAM, Android vil deretter begynne å drepe serviceprosesser, slik at streaming av musikk og nedlasting av filer kan slutte

    I de fleste tilfeller gjør Android alt dette uten at du trenger å bekymre deg for det. Android bruker intelligent enhetens RAM for caching apps og andre data, fordi det er ingen vits i å forlate din RAM tom.

    Selvfølgelig gir Android apps med så mye fleksibilitet at de har plass til å oppføre seg dårlig. For eksempel kan en dårlig kodet app starte en tjeneste prosess som fortsatt kjører i bakgrunnen hele tiden, bruker opp all CPU-tid og dramatisk redusere batterilevetiden.

    En interessant ting du vil legge merke til i antivirus apps som Avast! for Android er at antivirus programmet bruker et varslingsikon. hvis du prøver å deaktivere varselikon, Avast! vil anbefale mot den. Ved å ha en synlig varsling ikon, Avast! gjør seg høyere prioritet app, hindrer Android fra vurderer det en bakgrunn app og drepe den.



    Android Apps kan begynne i saker

    Android apps kan også starte i respons på hendelser. For eksempel kan en utvikler programmere sin app til automatisk å kjøre ved oppstart og kjøre en tjeneste i bakgrunnen. Apps kan begynne som svar på en rekke andre arrangementer, som for eksempel når du tar et bilde, når dine data tilkobling endres, og så videre. Dette innebærer at appen kan utføre handlinger som svar på hendelser uten å kjøre konstant i bakgrunnen.



    Managing Processes

    Du bør ikke trenger å styre prosesser manuelt, men det er noen måter å gjøre det hvis du vil. Du kan bruke multitasking-menyen på Android 4.0 og senere for å gjøre noen grunnleggende prosessledelse. For å få tilgang til det, trykker den dedikerte multitasking-knappen på Nexus-enheter. På andre Android-enheter, kan du måtte dobbelttrykke eller lang trykke på Hjem-knappen.

    Apps vises i menyen er sannsynlig i "bakgrunnsprosess" tilstand. Du kan drepe dem ved å sveipe en app til venstre eller høyre, som vil fjerne den fra enhetens minne. Dette burde ikke være nødvendig, men kan hjelpe når du raskt vil drepe en app -. Kanskje det er dårlig oppførsel


    Du kan også gå inn på innstillinger skjermen trykker du Apps, klikker du på en app , og bruk Force stoppknappen for å drepe en dårlig oppførsel app



    Android er basert på Linux, og hver app på Android er tildelt en annen Linux-bruker-ID -. eller brukerkonto. Dette isolerer apps fra hverandre. Hvis du heie enheten, kan applikasjoner unnslippe sine brukersandkasser og kjøre med root privilegier.