Поделиться через


WebUIApplication.BackgroundActivated Событие

Определение

Вызывается при активации приложения в фоновом режиме.

public:
 static event BackgroundActivatedEventHandler ^ BackgroundActivated;
// Register
static event_token BackgroundActivated(BackgroundActivatedEventHandler const& handler) const;

// Revoke with event_token
static void BackgroundActivated(event_token const* cookie) const;

// Revoke with event_revoker
static WebUIApplication::BackgroundActivated_revoker BackgroundActivated(auto_revoke_t, BackgroundActivatedEventHandler const& handler) const;
public static event BackgroundActivatedEventHandler BackgroundActivated;
function onBackgroundActivated(eventArgs) { /* Your code */ }
Windows.UI.WebUI.WebUIApplication.addEventListener("backgroundactivated", onBackgroundActivated);
Windows.UI.WebUI.WebUIApplication.removeEventListener("backgroundactivated", onBackgroundActivated);
- or -
Windows.UI.WebUI.WebUIApplication.onbackgroundactivated = onBackgroundActivated;
Public Shared Custom Event BackgroundActivated As BackgroundActivatedEventHandler 

Тип события

Требования к Windows

Семейство устройств
Windows 10, version 1809 (появилось в 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v7.0)

Комментарии

BackgroundActivated — это специальная фоновая задача UWP, которая выполняется в качестве обработчика в потоке представления (или фоновом скрипте, см. ниже). В отличие от обычной фоновой задачи, выполняемой в рабочем потоке, это обеспечивает доступ к модели DOM и ссылку на представления переднего плана.

Это событие является эквивалентом события Windows.UI.Xaml Application.OnBackgroundActivated в веб-приложении. В случае веб-приложения, в частности, если нет запущенного потока представления (приложение не запущено), событие активирует фоновый сценарий приложения и запустится там.

Как и в XAML, для обозначения фонового скрипта как фоновой null активации для BackgroundTaskBuilder предоставляется taskEntryPoint. Эта фоновая задача регистрируется программным способом (а не объявляется в appxmanifest):

let builder = new Windows.ApplicationModel.Background.BackgroundTaskBuilder();
builder.name = 'WwaHostBGActivated';
builder.setTrigger(new background.SystemTrigger(background.SystemTriggerType.timeZoneChange, false));
let backgroundTaskRegistration = builder.register();

Применяется к