2016-07-30 18 views
0

Ich versuche Hintergrundaufgabe mit TimeTrigger zu verwenden. Ich stelle keinen Einstiegspunkt zur Verfügung, der dazu führt, dass Application.OnBackgroundActivated auf OS Version 332 oder höher aufgerufen wird.Win 10 UAP: TimeTrigger und Application.OnBackgroundActivated

Ich habe zwei Fragen:

  1. Es scheint, gibt es keine param in Application.OnBackgroundActivated um anzuzeigen, dass als Folge der Zeitauslöser genannt wird. Speziell in meiner App kann es für andere Auslöser und Anwendungsfälle aufgerufen werden. Ich brauche einen Weg, um festzustellen, dass es Zeit Trigger-Aktivierung ist.

  2. TimeTrigger kann nur für mindestens 15 Minuten eingestellt werden. Gibt es Weg zu Debugging-Zwecken diese Zeit zu verkürzen?

Antwort

0

Für Ihre erste Frage, wenn Ihre Anwendung mehr Hintergrundaufgaben hat, können Sie BackgroundActivatedEventArgs.TaskInstance.Task.Name verwenden, um herauszufinden, welche Aufgabe initiiert wird. Sie können auf die offizielle Background activation sample beziehen, um zu sehen, wie es funktioniert.

Für Ihre zweite Frage, ja gibt es Weg zum Debuggen verkürzen diese Zeit. Sie können die Lifecycle Events finden, wenn Ihre Anwendung debuggen, nachdem ein TimeTrigger registriert ist, können Sie das folgende Ereignis lifecircle siehe:

enter image description here

Gerade dieses Element klicken, wird der TimeTriggerTask sofort gefeuert werden.