2012-06-04 66 views
0

我面對我的預定代理的一個奇怪的問題。幾周前我創建了它,它在我的手機上工作,我測試了它,一切都很順利。但是今天我修改了它,重新編譯,部署了......並沒有開始。WP7 BackgroundAgent不會啓動

我添加了LaunchForTest,嘗試了不同的timespans ...沒有任何工作。我確保所有程序集都被正確地引用了,我沒有使用任何禁止的API ......並且它不會啓動。即使有一個乾淨的&構建,並乾淨的安裝。我試着在模擬器上運行。

如果有人對可能發生的事情有線索......謝謝。

回答

0

有些時候Background Agent未啓動三個選項:Background Agent中設置被禁用,Battery level低,Background Agent已行崩潰兩次

+1

我知道,但問題是,當我打電話LaunchForTest調試沒有啓動:在Backgound代理在設置中啓用,電池是高(通過USB連接),並沒有崩潰,因爲它甚至沒有開始。 – gjulianm

+0

看來我現在有完全相同的問題。它有一天在模擬器和設備上工作,但OnInvoke沒有被調用。這是應用程序第一次安裝,但不是在那之後。如果存在Jason的建議,我會刪除任務。 –

0

這聽起來像你沒有刪除舊錶,並創建一個新的一。

確保你在應用中做了這樣的事情(不是後臺代理)。它將刪除任何現有的並將其添加回來。

try 
{ 
    PeriodicTask Action = (PeriodicTask)ScheduledActionService.Find(MainPage.AgentName); 
    if (Action != null) 
    { 
     ScheduledActionService.Remove(MainPage.AgentName); 
    } 

    ScheduledActionService.Add(periodicTask); 
}