Měl jsem problém s vytvořením Backgrund TimeTiger nefungoval. A tak jsem hledal. vypíšu zde nejčastější chyby, na které jsem nemohl přijít sám.
- Do projektu přidejte nový - RuntimeComponent
- Implementujte Windows.ApplicationModel.Background.IBackgroundTask
- Do UWP aplikace přidejte referenci na tento projekt
- V Package.appxmanifest přidejte deklaraci BackgrundTask, zaškrtněte "Timer", "Entery point" zadejte plný název na třídu (Class) do které jste provedli implementaci IBackgroundTask (tedy včetně jmenného prostoru (Namespace))
- Přes Windows.ApplicationModel.Background.BackgroundTaskBuilder proveďte registraci, ale nejméně po 15 minutách (u TimeTriggeru nastavte i zda se mí opakovat (oneshot = true je volat jen jednou))
- Před registrací pomocí Windows.ApplicationModel.Background.BackgroundTaskRegistration.AllTasks odstraňte předchozí registrace
- Čekejte po prvním spuštění dlouho první volání je od registrace vzdálena dle popisu 1-2 násobek nastavené doby, dle mých zkušeností i o něco déle.
Pokud budete nastavovat jiný tiger než časový, musíte upravit Package.appxmanifest. Jednu třídu lze registrovat pro různé tigery.