2013-03-02 194 views
5

當我嘗試使用Visual Studio來啓動特定後臺任務,我目前收到以下錯誤:Visual Studio錯誤:「無法激活後臺任務,後臺任務激活失敗。」

Cannot activate background task. Background Task activation failed

我試着按下幫助按鈕,它把我帶到How to trigger suspend, resume, and background events in Windows Store apps。該頁面表示要查看事件查看器中的某個部分,該部分不包含任何條目。

相應的Windows應用商店應用程序既請求後臺任務權限,又註冊任務。應用程序爲鎖定屏幕啓用。應用程序的項目引用後臺任務項目,其清單指定後臺任務的正確完全限定的類名稱。清單中指定了正確類型的後臺任務。

回答

1

我能夠通過在註冊後臺任務之前更改任務註冊/位置代碼來調用RequestAccessAsync來解決此問題。 (之前,它在請求訪問之前已經註冊了後臺任務。)

由於某種原因,這導致應用程序再次請求訪問。運行應用程序並授予它權限後,我將代碼恢復到之前的狀態。

即使代碼與原來的代碼相同,它現在仍能正常工作。

1

對於我來說,我已經在那裏我已經更新了我的清單TaskEntryPoint卻忘了在我的代碼來更新它的一個問題...沮喪必須維護它這兩個地方!

它通過將某些類重構爲新庫的過程失去了同步,所以如果你這樣做,不要忘記在事實後更新!

您可能可以使用反射來幫助完成此操作。 typeof(LocationTask).FullName

0

重新啓動Visual Studio(2015)爲我解決了這個問題。

您可能已經這樣做了,但有時候會忘記一些簡單的事情。