iOS setzt meine Apps nach einer Weile immer zurück, wenn sie minimiert sind. Wie kann ich das ändern?

9

Beispiel: Ich spiele ein Spiel und halte für eine Minute an, um eine Nachricht auf WhatsApp zu senden. Sperren Sie das Telefon für ein paar Minuten. Wenn ich durch "eingefrorene" Apps navigiere und das Spiel auswähle (das Spiel hat immer noch den letzten Bildschirm, als es minimiert wurde), wird es über den Begrüßungsbildschirm geöffnet und zurückgesetzt!

Und das passiert nicht nur bei Spielen. Sogar Facebook, Twitter und andere Apps.

Marcelo Assis
quelle

Antworten:

18

Sie können dies nicht ändern, nur der App-Entwickler kann dies tun (indem Sie Code hinzufügen, um das Entladen der App zu handhaben und den Status beizubehalten). Die meisten Spiele leider nicht.

nohillside
quelle
Webbasierte Dienste sind viel besser als Apps, wenn es darum geht, sich die Benutzerseite zu merken, da sie normalerweise automatisch in der URL gespeichert werden, sodass der Entwickler nichts implementieren muss. Während sich die meisten App-Entwickler nie die Mühe machen, sich an den Navigationsstatus des Benutzers zu erinnern.
Mikael Finstad
15

Dies ist tatsächlich ein häufiges Missverständnis in iOS.

Apps werden nicht "minimiert": Sie werden angehalten, während sie sich im Hintergrund befinden (außer in einigen Fällen, insbesondere bei Navigations- und Musik-Apps). Darüber hinaus werden angehaltene Apps (z. B. Spiele), die Ressourcen belasten, häufig kurz nach dem Anhalten vollständig geschlossen, damit iOS die von diesen Apps häufig reservierten Speichermengen zurückgewinnen kann.

Die Antwort auf dieses Problem lautet, wie @nohillside erwähnt hat, dass der Entwickler Funktionen implementieren muss, um den Status des Spiels zu speichern, wenn es angehalten wird, und dann den angehaltenen Status wiederherzustellen, wenn die App wieder aufwacht.

Dies kann für viele Anwendungen, insbesondere aber für Spiele, schwierig sein. So viele Spiele machen das einfach nicht.

Sie können als Benutzer nichts tun, um diese Funktionalität zu ändern, da diese Einschränkungen dem Spiel durch das iOS-Betriebssystem des Telefons auferlegt werden, das wiederum durch die Telefonhardware eingeschränkt wird.

malexdev
quelle
1

Nach meiner Erfahrung gab es zwei Fälle, in denen Apps nicht weiter ausgeführt wurden (oder mit anderen Worten, wenn ich sie erneut starte, wird ein Begrüßungsbildschirm angezeigt).

Erstens hat der Entwickler das Suspendieren für die App schlecht oder gar nicht implementiert. Es gab einige Apps, die immer beendet wurden, wenn ich die Home-Taste drückte, oder zurückgesetzt wurden, wenn eine bestimmte Funktion aktiviert war. (Obwohl ich im letzten App Store bis auf einige Apps für öffentliche Einrichtungen, die eine durchschnittliche Bewertung von 1 bis 2 haben, keine gesehen habe)

Das zweite Problem ist die Hardwarebeschränkung - obwohl der Entwickler die Suspendierungsfunktion ordnungsgemäß implementiert hat, beschließt iOS manchmal, sie aus verschiedenen Gründen aufgrund von Speichermangel zu beenden (dies ist tatsächlich der Hauptgrund dafür, dass frühere Geräte die App-Suspendierung in der 3G / S-Ära nicht unterstützten ), Batteriezeitmanagement.

Aus dem ersten Grund können Sie eine Bewertung im Appstore verfassen - dies ist einer der wichtigsten Gründe für den Fortschritt der App-Entwicklung.

Aus dem zweiten Grund ist es eine ziemlich dumme Lösung, aber Sie können eine neue Hardware mit mehr RAM kaufen, und es verringert die Möglichkeit, dass angehaltene Apps von iOS angehalten werden (und verkürzt die Zeit für den App-Relaunch). Wenn Sie dazu nicht bereit sind, können Sie iOS anweisen, einige unwichtige Apps anzuhalten, indem Sie die Vorschau der App in der Multitasking-Ansicht nach oben wischen, wodurch möglicherweise die Wahrscheinlichkeit verringert wird, dass die tatsächlich verwendeten Apps von iOS getötet werden.

ik1ne
quelle
Ich weiß nicht, warum diese Antwort eine -1 erhielt, da sie eine tatsächliche Lösung des Problems vorschlägt und es auch beschreibt.
redbeam_
Ich weiß nicht, wie ich zusätzliche Referenzen hinzufügen soll, da die meisten Argumente der Antwort auf meiner persönlichen Erfahrung beruhen. Der 3GS-Teil stammt von meinem iPod Touch 2G 8 GB iOS 3.x mit Jailbreak, bei dem ich versucht habe, eine App durch Jailbreak im Hintergrund auszuführen. Aufgrund des geringen Arbeitsspeichers konnten nur 2 bis 3 Hintergrund-Apps verarbeitet werden (ich kann mich nicht an die genaue Anzahl erinnern, hatte aber weniger als 100 MB RAM für App tho). Der Appstore-Bewertungsteil stammt aus meiner Berufserfahrung bei einem Startup-Unternehmen (und vielen Entwicklern aus der beliebten App, in der er sich für die negative Bewertung entschuldigt). Die zweite Lösung kommt von fast jeder Apfelspitzen-Community.
Ik1ne