2016-04-25 8 views
0

In Windows 8.1 und WP 8.1 gab es einen kleinen Unterschied zwischen der Art und Weise Background-Agenten zu arbeiten verwendet:Background-Agenten in UWP

WinRT: In WinRT in den meisten Fällen das O wird nicht Beenden Sie den Hintergrundagenten, wenn der Hintergrundagent sein Kontingent erschöpft. Stattdessen wird der Agent einfach angehalten und später fortgesetzt. Die Aussetzung erfolgt ohne Warnung wie ein Ereignis ausgelöst oder Rückruf aufgerufen. Das Betriebssystem wird nicht stoppen Sie den Hintergrund-Agent, wenn es im Leerlauf wird (zum Beispiel beim Warten auf einen Befehl an den Server zu antworten).

Win Phone: In Win Phone beendet das Betriebssystem den Hintergrund-Agent, wenn der Hintergrund-Agent seine Quote erschöpft. Diese Beendigung wird ohne Warnung durchgeführt. In Win Phone stoppt das Betriebssystem den Hintergrund-Agent, wenn der Hintergrund-Agent im Leerlauf ist. In dieser Situation wird das Betriebssystem IBackgroundTaskInstance.Canceled auslösen.

Meine Frage ist, gibt es einen solchen Unterschied zwischen Windows 10 Mobile und Windows 10 Desktop?

Antwort

1

In Windows 10 wurde der Hintergrundagent durch Background Task ersetzt. Unabhängig von der Art des W10-Geräts (mobil oder Desktop), auf dem es ausgeführt wird, hat eine Standard-Hintergrundaufgabe 5 Sekunden Zeit, um ihren Job nach dem Empfang des Abbruchereignisses abzuschließen. Nach Ablauf der 5 Sekunden wird die Hintergrundaufgabe beendet. Das Abbruch-Ereignis kann vom Benutzer oder vom System ausgelöst werden, wenn Quoten (CPU, Speicher oder Netzwerk) überschritten wurden. Was eine Variable von einem W10-Gerät zu einem anderen ist, sind die Schwellenwerte für Speicher und Netzwerk, die zum Beenden der Aufgabe verwendet werden. Wenn Sie mehr über W10-Hintergrundaufgaben erfahren möchten, empfehlen wir Ihnen, dieses video zu betrachten, das von Microsoft während des Ignite 2015-Ereignisses erstellt wurde.