Freigeben über


BackgroundTaskDeferral.Complete Methode

Definition

Informiert das System darüber, dass ein asynchroner Vorgang, der einer Hintergrundaufgabe zugeordnet ist, abgeschlossen wurde.

public:
 virtual void Complete() = Complete;
void Complete();
public void Complete();
function complete()
Public Sub Complete ()

Hinweise

Wenn eine Hintergrundaufgabe einen asynchronen Vorgang verwendet, kann die Run-Methode zurückgegeben werden, bevor die Hintergrundaufgabe ihre Arbeit abgeschlossen hat. Sobald die Run-Methode zurückgegeben wird, kann das System den Hostprozess der Hintergrundaufgabe anhalten oder beenden, wodurch der Abschluss asynchroner Vorgänge verhindert werden kann, die von der Hintergrundaufgabe gestartet werden.

Verwenden Sie die GetDeferral-Methode , um zu vermeiden, dass der Hostprozess angehalten oder beendet wird, während die Hintergrundaufgabe ausgeführt wird. Rufen Sie dann nach Abschluss des asynchronen Vorgangs die BackgroundTaskDeferral.Complete-Methode auf.

Stellen Sie sicher, dass Sie alle Zurückstellungen von Hintergrundaufgaben durchführen. Die meisten Hintergrundaufgaben weisen ein Timeout auf, nach dem die App angehalten oder beendet wird, unabhängig davon, ob Verzögerungen ausstehen. Wenn jedoch ausstehende Hintergrundaufgaben zurückbleiben, wird die Fähigkeit des Systems beeinträchtigt, Prozesslebensdauern rechtzeitig zu verwalten.

Gilt für: