2016-04-14 9 views
0

Ich bin ein wenig verwirrt mit Hintergrundaufgaben. Ich habe einen mit Hilfe von this tutorial fertig gemacht. Das Tutorial sagt dies:Hintergrundaufgaben laufen für immer?

eine Klasse Hintergrundaufgabe erstellen und registrieren Sie es laufen, wenn Ihre Anwendung ist nicht im Vordergrund

jedoch meine Hintergrundaufgabe läuft sogar wenn es im Vordergrund.

Ist das beabsichtigte Verhalten, dass es ausgeführt wird, ob die App im Vordergrund ist oder nicht? Ist die Präsentation nicht klar?

Antwort

3

Hintergrundaufgaben werden in einem Threadpool-Thread asynchron ausgeführt, egal was passiert. Es ist also egal, ob Ihre App im Vordergrund steht oder nicht. Sobald es kickt, läuft es.

Große Links auf BG Aufgaben hier - https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/monitor-background-task-progress-and-completion.

Große Papier auf Hintergrundaufgaben bei https://www.microsoft.com/en-us/download/details.aspx?id=27411. Immer noch relevant, auch wenn es 8.1.

+0

Danke für die Links und Ihre Antwort! – Tyress

0

Ein Hintergrund-Thread wird aus dem Thread-Pool gezogen und sollte im Hintergrund ausgeführt werden. Ihr UIhread ist der Hauptthread, wahrscheinlich wird er im Vordergrund ausgeführt.

Verwandte Themen