我有一個很大的問題。Windows Phone 8和7.1的ScheduledTaskAgent之間的區別
我爲Windows Phone 7.1+編寫了一個應用程序,它也發佈在Windows Phone Store上: 這個應用程序適用於Windows Phone 7.1和Windows Phone 8,並且在應用程序提交過程中沒有問題也聲明自Windows Phone 7.5以來,我的應用程序與任何操作系統完全兼容)。
這個問題僅與我的Scheduled Agent
有關,它可以在Windows Phone Mango(7.1)上完美運行,但它在Windows Phone 8上完全不會觸發(我也在真實設備上測試過我的應用程序, OS「)。
當我升級到的Visual Studio 2012(Express,用於Windows Phone的),我注意到,這是不可能性增加兩種不同類型的ScheduledTaskAgent
項目:一個用於Windows Phone的7.5,一個用於Windows Phone 8的(明顯在Visual Studio 2010中不是這樣的......而我使用唯一可用的=第一個)!
- 你認爲這可能是原因,而預定的代理不在WP8中工作?
- 這兩種項目類型有什麼區別?
- 如何管理(代碼中我的意思是)該類型的兩個項目?可能嗎?
- 如何選擇我要註冊的任務(請參閱下面的代碼)?
- 提交過程失敗,兩個
ScheduledTaskAgent
項目(我認爲是這樣)?
這是代碼的關鍵部分,當我登記我的任務啓動時:
PeriodicTask newTask = new PeriodicTask("MyTaskID");
newTask.Description = "my Description";
ScheduledActionService.Add(newTask);
#if DEBUG
Microsoft.Phone.Scheduler.ScheduledActionService.LaunchForTest("MyTaskID", TimeSpan.FromSeconds(5));
#endif
預先感謝您。
謝謝你的鏈接:非常有趣。所以擁有WP7.1和WP8的ScheduledTaskAgent的唯一方法是擁有4個項目?這不是很容易進行維護和測試......特別是當您在視圖中修改某些內容時! :( – MAXE
你將有4個項目,但你應該只有一個文件每個視圖,其他人應該只是鏈接。 – Bryant