2013-03-02 6 views
5

Wenn ich versuche, eine bestimmte Hintergrundaufgabe mithilfe von Visual Studio zu starten, ich folgende Fehlermeldung zur Zeit erhalten:Visual Studio-Fehler: "Hintergrundaufgabe kann nicht aktiviert werden. Aktivierung der Hintergrundaufgabe fehlgeschlagen."

Cannot activate background task. Background Task activation failed

ich auf die Schaltfläche Hilfe versucht drücken, die mich zu How to trigger suspend, resume, and background events in Windows Store apps nahmen. Die Seite sagte, um einen bestimmten Abschnitt in Event Viewer, die keine Einträge enthalten, zu sehen.

Die entsprechende Windows Store-Anwendung fordert sowohl die Hintergrundaufgabenberechtigung als auch die Registrierung der Aufgabe an. Die Anwendung ist für den Sperrbildschirm aktiviert. Das Projekt der Anwendung verweist auf das Hintergrundtaskprojekt, und sein Manifest gibt den korrekten vollständig qualifizierten Klassennamen der Hintergrundtask an. Der richtige Typ der Hintergrundaufgabe wurde im Manifest angegeben.

Antwort

1

Ich konnte dies beheben, indem Sie den Taskregistrierungs-/Standortcode so ändern, dass er RequestAccessAsync aufruft, bevor die Hintergrundaufgabe registriert wird. (Zuvor hatte es die Hintergrundaufgabe registriert, bevor es um Zugriff gebeten wurde.)

Aus irgendeinem Grund führte dies dazu, dass die Anwendung den Zugriff erneut anforderte. Nachdem ich die Anwendung ausgeführt und ihr die Berechtigung erteilt hatte, habe ich den Code in den vorherigen Zustand zurückversetzt.

Jetzt funktioniert es wieder korrekt, obwohl der Code derselbe ist wie ursprünglich.

1

Für mich hatte ich ein Problem, wo ich TaskEntryPoint in meinem Manifest aktualisiert hatte, aber vergessen habe, es in meinem Code zu aktualisieren ... Frustrierend, um beide Orte zu pflegen!

Es kam durch das Refactoring einiger Klassen in eine neue Bibliothek aus der Synchronisation, also vergessen Sie nicht, nach der Tatsache zu aktualisieren, wenn Sie das tun!

Sie können Reflektionen verwenden, um z. typeof(LocationTask).FullName

0

Neustart von Visual Studio (2015) löste dieses Problem für mich.

Sie haben das wahrscheinlich schon getan, aber manchmal vergisst man die einfachen Dinge.

Verwandte Themen