好吧,當我問的問題,我有事情在Windows手機沒有任何線索7.
因此,如果您導航到一個新的頁面或開始新的任務(如Web瀏覽器),然後單擊後面按鈕,它會返回到調用方法的頁面(導航或新任務)。這沒有問題。
但是,如果導航回來或從任務返回到應用程序時出現異常,則該程序會與Debugger.Stop()
在App.xaml.cs
中崩潰。
我使用PhoneApplicationService.Current.State
來存儲數據,因爲我在頁面間傳遞這些數據。但這種方式應用程序只存儲您正在使用的線程的數據。
嗯,我有問題,因爲當我開始一個Web瀏覽器任務時,應用程序刪除了我用PhoneApplicationService.Current.State
存儲的數據。當我從任務回來,我用的是這個代碼
string str = PhoneApplicationService.Current.State["some_key"];
但數據均已經被刪除,所以它試圖獲取值,但不能做到這一點,所以它產生的異常。
導航頁面到頁面,但啓動任務時,不會出現此問題。
所以我的建議是如果你想存儲數據,你可以使用IsolatedStorageSettings.ApplicationSettings
。你可以找到一個參考here。
這是一個很好的方法,因爲您不僅可以存儲當前的數據,還可以在關閉後打開應用程序時使用數據。
我正在使用PhoneApplicationService.Current.State傳遞頁面之間的數據。我不知道爲什麼,但是這引起了30行的聲明異常。我只是使用 PhoneApplicatipnService.Current.State.Remove(stringkey),它工作正常。感謝提示,因爲異常不在錯誤列表中,所以我必須使用調試點。 – jackjop
很高興爲你工作:) –