Logo androidermagazine.com
Logo androidermagazine.com

Oreo-Funktionen, die Sie lieben werden: Ausführungsbeschränkungen im Hintergrund

Inhaltsverzeichnis:

Anonim

Mit Ihrem Android-Handy können Sie viele Dinge auf einmal erledigen, auch wenn möglicherweise nicht alle auf Ihrem Bildschirm angezeigt werden. Neben Systemprozessen, mit denen Sie beispielsweise Ihren Standort überprüfen oder nach neuen E-Mails suchen können, können Apps geöffnet und anschließend im Hintergrund ausgeführt werden, während wir etwas anderes tun.

Ein gutes Beispiel wäre, wenn Sie Ihren Lieblings-Musikplayer öffnen und eine Wiedergabeliste zum Anhören aufrufen, während Sie Facebook besuchen oder ein wenig im Internet surfen. Die Musik-App läuft im Hintergrund und erledigt ihre Aufgabe, während Sie sich etwas anderes ansehen.

Einige Apps können jedoch vollständig in den Hintergrund gestellt werden. In unserem Beispiel für die Ausführungsbeschränkungen von Oreo für den Hintergrund wird der Musik-Player nicht auf dem Bildschirm angezeigt und als Hintergrund-App ausgeführt, er interagiert jedoch weiterhin mit uns und spielt Musik ab. Andere Apps, die wir geöffnet und von denen wir abgewechselt haben, sollten anders behandelt werden, da wir damit nichts anfangen.

Dies kann sich auf die begrenzten Ressourcen Ihres Telefons auswirken. Apps, die ausgeführt werden, können RAM verwenden und anderen Apps, die eine Drehung benötigen, oder sogar der App, die Sie gerade im Vordergrund verwenden (was Sie auf Ihrem Bildschirm sehen), die Verarbeitungszeit nehmen Oreo schränkt die Systemressourcen und die Akkulaufzeit ein, indem es ermittelt, wann eine App wirklich im Hintergrund läuft und inaktiv sein kann. Anschließend können Sie sie ruhig halten, aber bereit machen, wenn Sie sie wieder verwenden möchten.

Dieses Video ist zwar Nougat-spezifisch für Android, zeigt jedoch auf hervorragende Weise, wie sich Hintergrunddienste auf die Apps auswirken können, die Sie aktiv verwenden, und wie Sie die Dinge in Schach halten können.

Was ist neu oder geändert in Oreo

  • Servicebeschränkungen im Hintergrund. Das System führt nun einige Routineprüfungen durch, um festzustellen, ob eine App als im Hintergrund befindlich eingestuft werden kann. Es wird überprüft, ob die App oder eine der Aktivitäten (Aktionen, die eine App ausführen oder initiieren kann) auf dem Bildschirm nicht sichtbar ist. Anschließend wird geprüft, ob eine andere App mit ihr verbunden ist oder Informationen von ihr verwendet. Schließlich wird geprüft, ob einige Dienste mit hoher Priorität als Tastatur fungieren können oder ob sie aktiv auf Spracheingaben warten.

Wenn nichts davon zutrifft, wird die App als im Hintergrund ausgeführt betrachtet. Wenn eine App zum ersten Mal als im Hintergrund betrachtet wird, hat sie ein kurzes Fenster, in dem sie ihre Aufgabe ausführen kann, falls sie etwas starten muss, das sie in eine Vordergrund-App oder einen Vordergrund-Service verschieben würde. Nach Ablauf dieser Zeit muss die App inaktiv sein. Inaktive Apps erhalten auch in regelmäßigen Abständen kurze Fenster, falls sie eine Verbindung herstellen oder Dienste starten müssen. Abgesehen von diesen Zeiten werden jedoch nur sehr wenige Ressourcen benötigt, bis wir wieder darauf zugreifen.

  • Broadcast-Einschränkungen. Broadcasts werden vom System ausgeführt, wenn bestimmte Ereignisse eintreten. Wenn Sie Ihr Telefon beispielsweise in den Flugzeugmodus versetzen, wird eine Sendung gesendet, um Apps darüber zu informieren, was passiert ist. Entwickler können ihre Apps so einrichten, dass sie bestimmte Sendungen abhören und Code schreiben, damit die Apps etwas tun, wenn sie auftreten. Wenn eine App auf Sendungen wartet, verwendet sie bei jedem Senden die Systemressourcen, um festzustellen, ob eine Aktion erforderlich ist.

Für Oreo erstellte Apps können nicht mehr registriert werden, um auf Broadcast-Nachrichten zu warten, die nicht direkt auf die App selbst abzielen, es sei denn, sie werden gestartet und ausgeführt (nicht im Hintergrund gemäß den obigen Regeln). Diese Änderungen begannen mit Android N, und die Änderungen in Oreo sind etwas strenger. Da dies die Möglichkeiten eines Entwicklers einschränken könnte, wurden neue Tools entwickelt, mit denen bestimmte Jobs mithilfe ihrer eigenen Anwendungsprozesse geplant werden können. Es gibt auch einige davon ausgenommene Sendungen, beispielsweise wenn sich die Zeitzone ändert oder das Telefon an das Ladegerät angeschlossen wurde. Jede App kann darauf hören und entsprechend reagieren.

Durch die Einschränkung, wie und worauf eine App hören kann, werden Apps, die als Hintergrund-Apps festgelegt wurden, nicht aktiviert, um zu sehen, ob sie so oft etwas tun müssen. "Sleeping" -Apps verbrauchen weitaus weniger Ressourcen.

Warum wirst du es lieben

Wir möchten, dass unsere Telefone viele Dinge tun. Aber egal, was wir verlangen, während wir auf den Bildschirm schauen, erwarten wir, dass die Dinge reibungslos und reaktionsschnell sind.

Wir alle haben die Frustration gespürt, die mit einer Verzögerung der Tastatur einhergeht, und es ist keine gute Erfahrung. Indem Sie die Apps, auf die wir nicht achten, enger fassen, werden Speicher, Prozessorleistung und Akkulaufzeit effizienter genutzt und es kommt weniger zu Verzögerungen bei der Tastatur. Der Endverbraucher - das sind wir! - muss hier nichts tun, da diese Änderungen Teil des Systems sind. Darüber hinaus können ältere Apps, die nicht mit Blick auf Oreo erstellt wurden, auf der Einstellungsseite für Apps so eingestellt werden, dass sie diesen Regeln entsprechen.

Änderungen wie diese werden mit der großartigen Hardware kombiniert, die wir jedes Jahr sehen, und bedeuten, dass Ihr Telefon die Dinge, die Sie von ihm verlangen, noch besser kann!