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();