Multitasking blev introduceret i iOS 4, og siden da har mange brugere undret sig over, hvordan man slår multitasking fra, så de ikke spilder ressourcer, og batteriet holder så længe som muligt. Men du behøver ikke at slukke for apps, og i denne artikel vil jeg forklare hvorfor.
Multitasking i iOS 4 er ikke den samme multitasking, som du kender fra desktop eller Windows Mobile. Nogen kan tale om begrænset multitasking, nogen om den smarte måde at multitasking på. Lad os gøre det i rækkefølge.
En ny funktion i iOS 4 er det såkaldte hurtige skift af applikationer (Fast Switching). Hvis du klikker på startknappen, gemmes applikationens tilstand, og når du vender tilbage til applikationen, vises du præcis, hvor du slap, inden du slukkede den. Men applikationen kører ikke i baggrunden frøs kun hendes tilstand, før hun lukkede ned.
Multitasking-bjælken, der aktiveres ved at dobbeltklikke på startknappen, er snarere en bjælke med nyligt lancerede applikationer. Ingen af disse apps kører ikke i baggrunden (med undtagelser) er der ingen grund til at slå dem fra. Hvis iPhone løber tør for RAM, slukker iOS 4 den af sig selv. Det er, når du skifter mellem applikationer, du bruger funktionen Fast Switching, fordi du takket være den skifter til en anden applikation relativt øjeblikkeligt.
I App Store-opdateringer finder du ofte såkaldt iOS 4-kompatibilitet. Dette betyder ofte, at man skal bygge Fast Switching ind i applikationen. Til en demonstration har jeg forberedt en video, hvor du kan se den forskellen mellem en applikation med Fast Switching og uden hende. Bemærk tilbagekoblingshastigheden.
Vi har allerede forklaret, at den nederste bjælke, der kaldes ved at dobbeltklikke på hjemknappen, faktisk ikke er multitasking. Men det betyder ikke, at der slet ikke er multitasking i den nye iOS 4. Der er flere multitasking-tjenester i iOS 4.
- Baggrunds musik – nogle apps, såsom streaming-radioer, kan køre i baggrunden. Den overordnede applikation kører ikke i baggrunden, men kun tjenesten - i dette tilfælde streaming lydafspilning.
- Voice-over-IP – en typisk repræsentant her vil være Skype. Denne tjeneste giver dig mulighed for at modtage opkald, selvom applikationen ikke er tændt. Den aktiverede applikation signaleres ved fremkomsten af en ny topbjælke med navnet på den givne applikation. Forveksle ikke denne tjeneste med Instant Messaging, du vil kun være i stand til at modtage beskeder via push-beskeder.
- Baggrundslokalisering – en tjeneste, der bruger GPS, kan også køre i baggrunden. Du kan således skifte fra navigation til e-mail, og navigation kan fortsætte med at navigere dig i det mindste med stemmen. GPS kan nu køre i baggrunden.
- Fuldførelse af opgavenh – hvis du for eksempel downloader de seneste nyheder fra RSS, kan denne opgave udføres, selv efter at applikationen er lukket. Efter at have hoppet (downloadet) kører applikationen dog ikke længere og kan ikke gøre andet. Denne service fuldfører kun den opdelte "opgave".
- Push-meddelelser – vi kender dem alle allerede, applikationer kan sende os meddelelser om en begivenhed via internettet. Jeg behøver nok ikke gå ind i det her mere.
- Lokal meddelelse – dette er en ny funktion i iOS 4. Nu kan du i en eller anden applikation indstille, at du vil have besked om en begivenhed på et bestemt tidspunkt. Appen behøver ikke at være tændt, og du behøver ikke engang at være på internettet, og iPhone giver dig besked.
Undrer du dig over, hvad for eksempel iOS 4 ikke kan? Hvordan er multitasking begrænset? For eksempel sådan et Instant Messaging-program (ICQ) kan ikke køre i baggrunden – han ville være nødt til at kommunikere, og Apple vil ikke tillade ham at gøre det. Men der er en løsning på disse tilfælde, for eksempel ved, at du bruger en applikation (f.eks. Meebo), der forbliver forbundet, selv efter den er slukket på serveren hos den givne udvikler, og hvis du modtager en besked, får du besked med en push-meddelelse.
Denne artikel er lavet som et overblik over, hvad multitasking i iOS 4 faktisk betyder. Det blev oprettet, fordi jeg så forvirrede brugere omkring mig, som blev ved med at åbne multitasking-bjælken og lukke applikationer umiddelbart efter at have brugt dem. Men det er noget sludder, og der er ingen grund til at gøre sådan noget.
Steve Jobs sagde, at han ikke ønskede, at brugerne skulle kigge ind i task manageren og håndtere gratis ressourcer hele tiden. Her løsningen virker bare, dette er Apple.
Tak for den fine artikel.
Jeg vil lige tilføje, at afslutning af applikationen kan have ét praktisk aspekt - applikationen er faktisk nulstillet. Helt konkret havde den første version af IM+ til iOS4 en form for fejl, og på supportsiden, som en midlertidig løsning (inden de udgiver en ny version), anbefalede de bare at lukke og genstarte den underligt opførte app.
Det er bestemt passende at bruge shutdown, for eksempel til at nulstille applikationen, jeg er helt enig!
Tak for artiklen,
Jeg vil bare gerne påpege, at for at applikationer skal forblive indlæst i RAM og for hurtigt app-skift til at fungere, er der brug for batteristrøm, lidt mere end det har brug for i standby-tilstand, når applikationen er lukket (lad os ikke tage hukommelseslækager tages i betragtning nu).
Så ja, denne metode er mere batterivenlig, men selve det faktum, at RAM'en er fyldt med applikationer, vil forårsage en vis lidt højere batteribelastning.
Det ville derfor være passende, hvis Apple tilføjede muligheden for ikke at lade nogle applikationer køre i RAM, brugeren ville kun vælge de applikationer, som han ønsker at efterlade i RAM, de andre ville blive slået fra, det er applikationer, som f.eks. bruger tænder en gang imellem..
Når alt kommer til alt, er hele RAM drevet som en helhed. Om massen af bytes i den er en frossen applikation eller ledig plads er irrelevant. Og hvad med hukommelsesfragmentering osv... Hvordan ville hukommelseschippen vide, hvilken del den skal slukke og tænde for, og hvilken del den ikke skal? Det er bare dumt. Forbruget af hukommelseschips, hvis indholdet ikke ændres, er også minimalt i dag.
undskyld, men min brugeroplevelse siger noget andet, batteriet er, omend lidt, ladet... og som nogen skriver nedenfor, så falder responsen fra 3GS også, hvilket nok bliver bedre... intet om det
Det burde virkelig ikke være så belastet, det er præcis som Adam skriver. Hukommelserne skal altid drives på samme måde, og disse hvilende applikationer påvirker ikke processoren.
Faktisk havde jeg og har indimellem problemer med den lavere udholdenhed af iPhone 3gs, når jeg bruger programmer, der ikke er tilpasset til iOS 4, men det bliver ved med at blive bedre og bedre, hver dag downloader jeg langsomt et par opdateringer. . Siden den første bølge af opdateringer til iPhone-applikationer ankom, har alt stabiliseret sig ;) og det er et faktum, at jeg også engang var nødt til at udføre en gendannelse uden selv at ville :)
Jeg har personligt ikke bemærket et højere batteriforbrug
Jeg vil gerne påpege, at jo flere programmer, der ikke er slukket, jo mindre hukommelse og jo langsommere er iPhone... i mit tilfælde når 3GS nemt 3 MB og er som en skildpadde....
Når man løber tør for hukommelse, lukker iPhone først kørende programmer ned, så den altid har nok RAM. Jeg bemærker ikke nogen afmatning på min iPhone 3GS (og jeg er en rigtig stor bruger).
min 3GS sænker farten frygteligt… så tager det evigheder at åbne sms, kalender osv… at lukke par-appen hjælper meget… (for det meste Safari og omnifocus er nok…)
Jeg må desværre bekræfte, at det er sådan.
Det kan jeg bekræfte - det er sandt. En 3GS med flere kørende applikationer sænker simpelthen farten. Hvad jeg ikke selv forstår, men jeg observerer det virkelig i telefonen.
4G har dobbelt hukommelse, så det bliver helt sikkert meget bedre der...
Jeg mærker heller ikke nogen afmatning, jeg synes det nye OS er endnu hurtigere end før, men det er nok bare mit emne. indtryk
Jeg har 15 GB applikationer i min iPhone, jeg bruger dem og observerer dem ikke. Det er et faktum, at jeg havde et lignende problem og selv ønskede at gå tilbage til 4.0 GM, fordi det fungerede bedre for mig... desværre har jeg ikke JB og jeg har ikke engang gemt SHSH-klatter, så det er umuligt . Jeg lavede en gendannelse og alt begyndte at fungere hurtigt og smukt ;)
Jeg har allerede set en omtale af lokale meddelelser et eller andet sted, men jeg fandt ikke nogen mulighed for det nogen steder. F.eks. opdateret Pocket Informant burde have dem, men ... jeg kan ikke se. På en eller anden måde kan jeg ikke se meddelelser på min iPhone. Jeg er ikke tilfreds, jeg finder dem utilstrækkelige.
Og er det muligt at slå en sovende applikation fra? Alternativt, hvordan afslutter man en app, når man trykker på Hjem, skubber den automatisk til baggrunden?
Det virker – du holder fingeren på det ene ikon, så begynder de alle at ryste og der kommer et minus på dem
Ifølge min observation forvandler iOS4 på 3Gs-telefon under tung belastning en dejlig smart moderne telefon til en ret ubehagelig WM-type smartphone (eller PalmOS på min gamle Treo680) - den halter bare, halter, halter. Det eneste, der hjælper, er regelmæssig rengøring af kørende apps, og det kan jeg virkelig ikke lide, og jeg vil ikke jailbreake - jeg overvejer seriøst at gå tilbage til iOS3, men jeg ved ikke, hvilke apps der er optimeret til iOS4 ville kalde det i øjeblikket. Jeg ved det ikke, jeg er nok en endnu større tungbruger end artiklens forfatter, men de programmer, der starter langsomt, kan ikke gå glip af - men jeg kører normalt - kalender, telefon, sms, noter, ting, 8 sider i safari , geocaching, fotos, kontakter, bibel, iPod og appstore (3 MB gratis RAM). Jeg er Apple-fan, men IMHO iOS4 er simpelthen ikke egnet til ældre HW (inklusive 3G'er).
lort. Jeg har en 3GS med iOS 4 absolut ingen problemer. iOS 4 er til iOhone 4 og 3GS. Sidstnævnte har simpelthen et problem, som kan fryse (som 2G-ejer forstår jeg godt), men det er logisk. Enten ønsker vi softwareudvikling, og det bliver selvfølgelig lidt af en "state", eller også vil vi have hardwaren den samme, og vi skal tage højde for, at SF ikke ændrer sig for meget.
IPhone kan have det håndteret godt med multitasking, men det gør nogle apps desværre ikke. For eksempel informerer COMIC READER MOBI mig ganske enkelt tørt om, at den ikke vil indlæse næste side, fordi den mangler hukommelse. Jeg er normalt nødt til at dræbe næsten alle de sovende apps, før det kommer i gang igen :-( Og jeg har en 3GS, og ovenstående app er angiveligt modificeret til OS4.
prøv at opfordre det til applikationssupporten, problemet er åbenbart der ;(
Kan nogen venligst forklare mig, hvor de lokale meddelelser er indstillet? Er det i Indstillinger > Meddelelser, og skal jeg tillade det for visse apps? Ellers fandt jeg ingen andre notifikationsindstillinger (andre er kun i indstillingerne for e-mailindsamling, og det er vel det push, der sender beskeden fra serveren) Tak!
Applikationen skal understøtte lokale meddelelser, for eksempel er en interessant applikation med lokale meddelelser Notify 2...
Okay, men hvad med Pocket Informant? Det burde den kunne gøre, men jeg bemærkede ingen steder forskellen mellem lokale meddelelser og andre. Jeg indrømmer, at jeg ikke engang har prøvet det. De prøver Palringo i premium-versionen, der står noget om notifikationer i beskrivelsen (selvfølgelig ikke om lokale), men jeg har heller ikke noget badge på ikonet. Jeg kan hoppe fra applikationen til et andet sted og så tilbage igen, men når jeg vender tilbage, logger jeg på igen, hvilket jeg ikke havde forventet. Hvis jeg ikke er direkte i den Palring, er der ingen notifikation nogen steder. Det er okay? Det værste er nok applikationen 2Do, som fortæller, at notifikationer kun virker under WiFi. Ret patetisk for en opgaveliste, ikke sandt. For 7 $... en rædsel. :-(
Jeg har det stadig bedre med backgrounder end med apples implementering af "multitasking". ellers bemærker jeg ikke nogen afmatning af 3GS, selv med en fuld ramme. først slukkede jeg applikationerne gennem sb-indstillinger af vane, senere gav jeg op, og det var fint
Jeg bemærkede afmatningen på 3GS, ikke hver gang, men lejlighedsvis. Under alle omstændigheder fungerer ikke alle applikationer korrekt, for eksempel registrerer TV Seznam fra Seznam nogle gange ikke flytningen til den aktive tjeneste og indlæser ikke tv-programopdateringer, så genstart af applikationen vil hjælpe, hvilket er det modsatte af den oprindelige tilstand.
Hej samfund,
Har nogen nogensinde behandlet en ansøgningsklage? med iOS4 virker navigation ikke for mig, og €89 er slet ikke småt... hvordan foregår klageprocessen?
Problemet er ikke i applikationen. Prøv at genstarte iPhone, hvis det ikke hjælper, gendan hele telefonen. Navigon fungerer fint for mig på 3G med iOS4.
Jeg bemærker heller ikke afmatningen på 3GS'eren, men hvor det generer mig er at genindlæse åbne Safari-vinduer. Hvis der er nok RAM, vil indholdet af allerede indlæste sider blive bevaret.