-1

In meiner Anwendung verwende ich mehrere Timer für die Unterstützung bestimmter Geschäftslogik. Gefällt mir: ScheduleRepeatTimerAction(() => { if(_condition) ShowSystemToast(); }, 1000); Windows Universal App bricht alle Timer bei angehaltenem Ereignis

Wenn die angegebene Bedingung wahr wird, muss ich SystemToast (LocalPushNotification) für den Benutzer anzeigen.

Allgemeines Problem in App suspended Ereignis. Nachdem die Anwendung in den Status "Ausgesetzt" versetzt wurde (App in den Hintergrund verschoben), wurden die App-Logik-Timer gestoppt und Toast wurde nie angezeigt, während die App nicht fortgesetzt wurde.

Wie wecke ich meine Timer mit der Anwendungslogik im gesperrten Zustand?

Antwort

0

Das sollten Sie von der application lifecycle management erwarten.

Wenn es ausgesetzt wird, wird die Anwendung nicht mehr ausgeführt und Systemressourcen werden nicht mehr verwendet.

Versuchen Sie stattdessen das gleiche, aber mit background tasks. Dadurch kann Ihre Anwendung Code ausführen, auch wenn sie nicht ausgeführt wird.

Beachten Sie, dass eine background task nicht garantiert ausgeführt werden kann, da Einschränkungen wie CPU-Uhrzeit und Benutzerberechtigungen gelten.

Verwandte Themen