IBackgroundTaskInstance4 IBackgroundTaskInstance4 IBackgroundTaskInstance4 IBackgroundTaskInstance4 IBackgroundTaskInstance4 Interface


Provides access to a background task instance including information about the user.

public : interface IBackgroundTaskInstance4 : IBackgroundTaskInstance
struct winrt::Windows::ApplicationModel::Background::IBackgroundTaskInstance4 : IBackgroundTaskInstance
public interface IBackgroundTaskInstance4 : IBackgroundTaskInstance
Public Interface IBackgroundTaskInstance4 Implements IBackgroundTaskInstance
// You can't instantiate an interface directly in JavaScript. You can use objects that implement the interface, however.

Windows 10 requirements

Device family
Windows 10 Anniversary Edition (introduced v10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v3)


InstanceId InstanceId InstanceId InstanceId InstanceId

Gets the instance ID of the background task instance.

(Inherited from IBackgroundTaskInstance)
Progress Progress Progress Progress Progress

Gets or sets progress status for a background task instance.

(Inherited from IBackgroundTaskInstance)
SuspendedCount SuspendedCount SuspendedCount SuspendedCount SuspendedCount

Gets the number of times resource management policy caused the background task to be suspended.

(Inherited from IBackgroundTaskInstance)
Task Task Task Task Task

Gets access to the registered background task for this background task instance.

(Inherited from IBackgroundTaskInstance)
TriggerDetails TriggerDetails TriggerDetails TriggerDetails TriggerDetails

Gets additional information associated with a background task instance.

(Inherited from IBackgroundTaskInstance)
User User User User User

Gets the user context for the background task. AppServiceConnection.User is used by the calling app to pass the user context. The app service can retrieve that user context with this property.


Canceled Canceled Canceled Canceled Canceled

Attaches a cancellation event handler to the background task instance.

For Windows Phone 8.x app, if the device becomes low on memory, background tasks may be terminated without any warning and without raising the OnCanceled event. This helps to ensure the user experience of the app in the foreground. Your background task should be designed to handle this scenario.

(Inherited from IBackgroundTaskInstance)


GetDeferral GetDeferral GetDeferral GetDeferral GetDeferral

Informs the system that the background task might continue to perform work after the IBackgroundTask.Run method returns.

(Inherited from IBackgroundTaskInstance)

See also