Multitasking introducerades i iOS 4, och sedan dess har många användare undrat hur man stänger av multitasking så att de inte slösar med resurser och batteriet håller så länge som möjligt. Men du behöver inte stänga av apparna, och i den här artikeln ska jag förklara varför.
Multitasking i iOS 4 är inte samma multitasking som du känner från skrivbordet eller Windows Mobile. Någon kan prata om begränsad multitasking, någon om det smarta sättet att multitasking. Låt oss göra det i ordning.
En nyhet i iOS 4 är det så kallade snabbväxlingen av applikationer (Fast Switching). Om du klickar på hemknappen kommer applikationens tillstånd att sparas och när du återvänder till applikationen kommer du att dyka upp precis där du slutade innan du stänger av den. Men programmet körs inte i bakgrunden frös bara hennes tillstånd innan det stängdes av.
Multitasking-fältet, som aktiveras genom att dubbelklicka på hemknappen, är snarare en stapel med nyligen lanserade applikationer. Ingen av dessa appar körs inte i bakgrunden (med undantag) finns det ingen anledning att stänga av dem. Om iPhone får slut på RAM kommer iOS 4 att stänga av den av sig själv. Det är när du växlar mellan applikationer som du använder funktionen Snabbväxling, eftersom du tack vare den byter till en annan applikation relativt omgående.
I App Store-uppdateringar hittar du ofta så kallad iOS 4-kompatibilitet. Detta innebär ofta att man bygger in Fast Switching i applikationen. För en demonstration har jag förberett en video där du kan se den skillnaden mellan en applikation med Fast Switching och utan henne. Notera återkopplingshastigheten.
Vi har redan förklarat att den nedre raden som anropas genom att dubbelklicka på hemknappen faktiskt inte är multitasking. Men detta betyder inte att det inte finns någon multitasking i nya iOS 4 alls. Det finns flera multitasking-tjänster i iOS 4.
- Bakgrundsmusik – vissa appar, som strömmande radioapparater, kan köras i bakgrunden. Den övergripande applikationen körs inte i bakgrunden, utan bara tjänsten - i det här fallet strömmande ljuduppspelning.
- Röst över IP – en typisk representant här kommer att vara Skype. Den här tjänsten låter dig ta emot samtal även om applikationen inte är påslagen. Den aktiverade applikationen signaleras genom att en ny topplist visas med namnet på den givna applikationen. Blanda inte ihop den här tjänsten med snabbmeddelanden, du kommer bara att kunna ta emot meddelanden via push-meddelanden.
- Bakgrundslokalisering – en tjänst som använder GPS kan också köras i bakgrunden. Du kan alltså byta från navigering till e-post, och navigering kan fortsätta att navigera dig åtminstone med rösten. GPS kan nu köras i bakgrunden.
- Slutför uppgiftenh – om du till exempel laddar ner de senaste nyheterna från RSS, kan denna uppgift slutföras även efter att applikationen stängts. Efter att ha hoppat (nedladdning) körs applikationen inte längre och kan inte göra något annat. Denna tjänst slutför bara den delade "uppgiften".
- Pushmeddelanden – vi känner alla redan till dem, applikationer kan skicka oss aviseringar om en händelse via Internet. Jag behöver nog inte gå in på det här längre.
- Lokal avisering – det här är en ny funktion i iOS 4. Nu kan du i någon applikation ställa in att du vill bli meddelad om en händelse vid en viss tidpunkt. Appen behöver inte vara påslagen, och du behöver inte ens vara på internet, och iPhone kommer att meddela dig.
Undrar du vad till exempel iOS 4 inte kan göra? Hur begränsas multitasking? Till exempel ett sådant program för snabbmeddelanden (ICQ) kan inte köras i bakgrunden – han skulle behöva kommunicera och Apple kommer inte att tillåta honom att göra det. Men det finns en lösning för dessa fall, till exempel genom att du använder en applikation (t.ex. Meebo) som förblir uppkopplad även efter att den stängts av på den givna utvecklarens server, och om du får ett meddelande så meddelas du genom en push underrättelse.
Den här artikeln skapades som en översikt över vad multitasking i iOS 4 faktiskt innebär. Det skapades för att jag såg förvirrade användare omkring mig som fortsatte att öppna multitasking-fältet och stänga applikationer direkt efter att ha använt dem. Men det här är nonsens och det finns ingen anledning att göra något sådant.
Steve Jobs sa att han inte ville att användarna skulle behöva titta in i aktivitetshanteraren och hantera gratis resurser hela tiden. Här lösningen bara fungerar, det här är Apple.
Tack för den fina artikeln.
Jag vill bara tillägga att det kan ha en praktisk aspekt att avsluta applikationen - applikationen återställs faktiskt. Närmare bestämt hade den första versionen av IM+ för iOS4 någon form av bugg, och på supportsidan, som en tillfällig lösning (innan de släpper en ny version), rekommenderade de bara att stänga och starta om den märkligt uppträdande appen.
Det är säkert lämpligt att använda avstängning, till exempel för att återställa applikationen, jag håller helt med!
Tack för artikeln,
Jag vill bara påpeka att för att applikationerna ska förbli laddade i RAM och för att snabbt byta appar ska fungera krävs batterikraft, lite mer än vad det behöver i standbyläge när applikationen är stängd (låt oss inte ta minne läckor beaktas nu).
Så, ja, den här metoden är mer batterivänlig, men själva det faktum att RAM-minnet är fyllt med applikationer kommer att orsaka en viss något högre batteribelastning.
Det skulle därför vara lämpligt för Apple att lägga till alternativet att inte låta vissa applikationer köras i RAM, användaren skulle bara välja de applikationer som han vill lämna i RAM, andra skulle stängas av, det här är applikationer som t.ex. användaren slår på då och då..
När allt kommer omkring drivs hela RAM-minnet som en helhet. Huruvida mängden byte i den är en frusen applikation eller ledigt utrymme är irrelevant. Och hur är det med minnesfragmentering, etc... Hur skulle minneschippet veta vilken del det ska stänga av och slå på och vilken del det inte ska? Det är bara dumt. Konsumtionen av minneschips, om deras innehåll inte förändras, är också minimal idag.
förlåt, men min användarupplevelse säger något annat, batteriet är, om än något, laddat... och som någon skriver nedan så minskar också responsen från 3GS, vilket förmodligen blir bättre... ingenting om det
Det borde verkligen inte vara så laddat, det är precis som Adam skriver. Minnen ska alltid drivas på samma sätt, och dessa vilande applikationer påverkar inte processorn.
Faktum är att jag hade och har ibland problem med mindre batteritid på iPhone 3gs när jag använder applikationer som inte är anpassade för iOS 4, men det blir bättre och bättre, varje dag laddar jag långsamt ner ett par uppdateringar. . Sedan den första vågen av uppdateringar för iPhone-applikationer har allt stabiliserats ;) och det är ett faktum att jag också en gång var tvungen att utföra en återställning utan att ens vilja det :)
Jag personligen märkte inte en högre batteriförbrukning
Jag vill påpeka att ju fler applikationer som inte är avstängda desto mindre minne och desto långsammare iPhone... i mitt fall når 3GS lätt 3 MB och är som en sköldpadda....
När minnet tar slut, stänger iPhone av program som körs först, så att den alltid har tillräckligt med RAM. Jag märker ingen avmattning på min iPhone 3GS (och jag är en riktigt tung användare).
min 3GS saktar ner fruktansvärt... sedan tar det en evighet att öppna sms, kalender, etc... att stänga par-appen hjälper mycket... (mest Safari och omnifocus räcker...)
Tyvärr måste jag bekräfta att det är så.
Jag kan bekräfta det - det är sant. En 3GS med flera applikationer som körs saktar helt enkelt ner. Vad jag själv inte förstår, men jag observerar det verkligen på telefonen.
4G har dubbelt så mycket minne, så det kommer definitivt att bli mycket bättre där...
Jag märker ingen avmattning heller, jag tycker att det nya OS är ännu snabbare än tidigare, men det är nog bara mitt ämne. intryck
Jag har 15 GB applikationer i min iPhone, jag använder dem och observerar dem inte. Det är ett faktum att jag hade ett liknande problem och till och med ville gå tillbaka till 4.0 GM, för det fungerade bättre för mig... tyvärr har jag inte JB och jag har inte ens sparade SHSH-blobbar, så det är omöjligt . Jag gjorde en återställning och allt började fungera snabbt och vackert ;)
Jag har redan sett ett omnämnande av lokala aviseringar någonstans, men jag hittade inget alternativ för det någonstans. T.ex. uppdaterad Pocket Informant borde ha dem, men ... jag ser inte. På något sätt ser jag inga aviseringar på min iPhone. Jag är inte nöjd, de verkar otillräckliga.
Och är det möjligt att stänga av en sovapplikation? Alternativt, hur stänger man en app när man trycker på Home skjuter den automatiskt till bakgrunden?
Det fungerar - du håller fingret på en ikon, sedan börjar de alla skaka och ett minus visas på dem
Enligt min observation förvandlar iOS4 på en 3Gs-telefon under tung belastning en snygg, smart modern telefon till en ganska obehaglig smartphone av WM-typ (eller PalmOS på min gamla Treo680) - den bara släpar, släpar, släpar. Det enda som hjälper är att regelbundet rengöra appar som körs, och det gillar jag verkligen inte och jag vill inte jailbreaka - jag funderar allvarligt på att gå tillbaka till iOS3, men jag vet inte vilka appar som är optimerade för iOS4 skulle kalla det för tillfället. Jag vet inte, jag är nog en ännu större tunganvändare än artikelförfattaren, men applikationerna som startar långsamt går inte att missa - men jag kör normalt - kalender, telefon, sms, anteckningar, saker, 8 sidor i safari , geocaching, foton, kontakter, Bibeln, iPod och appstore (3MB gratis RAM). Jag är ett Apple-fan, men IMHO iOS4 är helt enkelt inte lämplig för äldre HW (inklusive 3G).
skitsnack. Jag har en 3GS med iOS 4 absolut inga problem. iOS 4 är för iOS 4 och 3GS. De senare har helt enkelt ett problem, som kan frysa (som 2G-ägare förstår jag verkligen) men det är logiskt. Antingen vill vi ha mjukvaruutveckling, och det blir såklart lite av ett "tillstånd", eller så vill vi att hårdvaran ska vara densamma och vi måste ta hänsyn till att SF inte kommer att förändras för mycket.
IPhone kan ha det hanterat bra med multitasking, men vissa appar gör det tyvärr inte. Till exempel, COMIC READER MOBI informerar mig helt enkelt torrt att den inte kommer att ladda nästa sida eftersom den har ont om minne. Jag brukar behöva döda nästan alla sovappar innan det kommer igång igen :-( Och jag har en 3GS och ovanstående app är förmodligen modifierad för OS4.
försök att uppmana det med applikationssupporten, problemet finns uppenbarligen där ;(
Kan någon förklara för mig var de lokala aviseringarna är inställda? Finns det i Inställningar > Aviseringar och måste jag tillåta det för vissa appar? Annars hittade jag inga andra aviseringsinställningar (andra finns bara i inställningarna för e-postinsamling och jag misstänker att det är Push som skickar aviseringen från servern) Tack!
Applikationen måste stödja lokala aviseringar, till exempel en intressant applikation med lokala aviseringar är Notify 2...
Okej, men hur är det med Pocket Informant? Det borde kunna göra det, men jag märkte ingenstans skillnaden mellan lokala meddelanden och andra. Jag erkänner att jag inte ens provat det. De provar Palringo i premiumversionen, något om notifikationer står skrivet i beskrivningen (naturligtvis inte om lokala), men jag har heller inget märke på ikonen. Jag kan hoppa från applikationen till en annan plats och sedan tillbaka igen, men när jag kommer tillbaka loggar jag in igen, vilket jag inte förväntade mig. Om jag inte är direkt i den där Palring så finns det ingen avisering någonstans. Det är okej? Det värsta är nog applikationen 2Do som säger att aviseringar bara fungerar under WiFi. Ganska patetiskt för en uppgiftslista, är det inte. För 7 $... en bummer. :-(
Jag mår fortfarande bättre med backgrounder än med apples implementering av "multitasking". annars märker jag ingen avmattning av 3GS, inte ens med full bildruta. först stängde jag av applikationerna genom sbinställningar av vana, senare gav jag upp och det gick bra
Jag märkte avmattningen på 3GS, inte varje gång, men ibland. I alla fall fungerar inte alla applikationer korrekt, till exempel registrerar TV Seznam från Seznam ibland inte flytten till den aktiva tjänsten och laddar inte TV-programuppdateringar, så det hjälper att starta om applikationen, vilket är motsatsen till det ursprungliga tillståndet.
Hej gemenskap,
Har någon någonsin behandlat ett klagomål? med iOS4 fungerar inte navigering för mig och €89 är inte alls lite... hur går klagomålet?
Problemet finns inte i applikationen. Testa att starta om iPhone, om det inte hjälper, återställ hela telefonen. Navigon fungerar bra för mig på 3G med iOS4.
Jag märker inte avmattningen på 3GS heller, men där det stör mig är att ladda om öppna Safari-fönster. Om det finns tillräckligt med RAM kommer innehållet på redan laddade sidor att bevaras.