Spørgsmål:
Multitasking på iPhone
gsharp
2010-08-18 00:35:08 UTC
view on stackexchange narkive permalink

Lukker iPhone baggrundsprogrammerne, hvis den løber tør for hukommelse eller batteri?

Tre svar:
danhallock
2010-08-18 00:50:13 UTC
view on stackexchange narkive permalink

Der er to måder at nærme sig dette spørgsmål på.

Fra slutbrugerens perspektiv er svaret nej. Uanset hvad du laver, kommer appen tilbage til den samme tilstand, som den var i tidligere, medmindre du lukker den fra skiftegrænsefladen.

Teknisk set: ja. Når enheden kører kort på RAM, fryser den applikationens tilstand fra RAM til hovedlageret (flash). Når du genoptager, indlæser den tilstand fra flash tilbage i RAM og genoptages derefter. Dette er beregnet til at ske hurtigt nok og gennemsigtigt nok til at ikke kan skelnes, men du bemærker nogle gange, at genoptagelse tager lidt længere tid, hvis du har indlæst flere andre apps i mellemtiden (og derfor skubbet appen ud af RAM).

Josh K
2010-08-18 00:46:37 UTC
view on stackexchange narkive permalink

De er ikke rigtig "i hukommelsen", mere som cachelagret til disk, hvis og når det er nødvendigt. Mange apps bruger ikke engang multitasking eller er ikke opsat til det. Når du skifter, lukker det faktisk appen.

At være i proceslinjen garanterer ikke, at den faktisk er i hukommelsen, aktivt kører eller begge dele. OS styrer det.

jdiaz
2010-08-18 00:41:02 UTC
view on stackexchange narkive permalink

Nej Selv genstart, fuldstændig nedlukning og opstart, fjerner ikke baggrundsprogrammerne fra hukommelsen. I henhold til Apple Geniuses skal du manuelt fjerne applikationerne fra proceslinjen.

Applikationer fjernes fra hukommelsen af ​​OS efter eget skøn. Bare fordi de er i 'task manager' betyder det ikke, at de kører og har hukommelse. Jeg har bekræftet dette med mine egne apps. Efter en genstart genindlæses disse applikationer ikke, før de er startet af en bruger.


Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 2.0-licens, den distribueres under.
Loading...