我正在使用Windows Phone 8.1和C#。BackgroundTask在C#中沒有觸發應用程序
遵循微軟的MSDN示例(網址爲:http://code.msdn.microsoft.com/windowsapps/BackgroundAudio-63bbc319)來創建一個音頻播放器,我試圖把它融入我的項目。但是,雖然代碼在Microsoft示例中工作正常,但在將其集成到我的項目中後,它無法按預期工作。
我會複製和粘貼文件很可能包含的問題。 Constants.cs
,ApplicationSettingsHelper.cs
和MyPlaylistManager.cs
保持與樣本中相同(您可以通過單擊上面的鏈接並點擊「瀏覽代碼」選項卡查看)。
當我運行下面的項目,它引發以下錯誤:「後臺音頻任務沒有在預期時間開始」。如果我改變的代碼(StartBackgroundAudio()
的bool result = SererInitialized.WaitOne(2000);
塊bool result = true;
,它只是簡單地打印在控制檯「背景音頻任務初始化」,然後停止。
Page.xaml.cs
BackgroundAudio.cs
我不明白我做錯了什麼。我最終取消了所有的更改,並簡單地使用項目中樣本的完全相同的代碼。我在appmanifest中添加了擴展。
我創建了一個示例項目,以幫助別人解決問題,回答這個問題。您可以在https://onedrive.live.com/redir?resid=ED2ED8732D8D457E!132&authkey=!AFBrZi5oI3k2zmU&ithint=file%2czip
哦,我不知道backgroundaudiotask文件必須在一個單獨的解決方案。這是不是工作原因?另外,爲什麼它必須是一個不同的解決方案? – DemCodeLines 2014-09-27 01:01:24
背景音頻任務需要在*解決方案*中作爲單獨的*項目*,而不是作爲獨立的*解決方案*(解決方案包含多個項目)。 – 2014-09-27 01:18:23
感謝您的答案和鏈接。 – DemCodeLines 2014-09-27 03:30:27