2011-09-19 64 views
0

在我的應用程序中,我注意到,當我導航到其他頁面或按後退鍵時,內存似乎會在短時間內(最多5秒)增加一個巨大的掛載。如何在調用NavigationService時釋放內存?

例如,我使用導航事件從頁面A導航到頁面B,然後按返回鍵返回頁面A.重複此行爲幾次,我將得到峯值內存違規錯誤。

我試圖關閉並清除並停止一切可能。

我該如何處理這個錯誤?

+0

最有可能是因爲你每次瀏覽時間做你的數據的墓碑。 –

+0

嗨,你可能想看看這篇文章http://forums.create.msdn.com/forums/p/76007/466968.aspx :) –

+0

@ng_ducnghia投票,結束和評論意在幫助維持質量以及未來其他人的問題的有用性。有一個網站完全模糊或不完整的問題,人們忽略了降低網站的價值,並阻止人們在未來找到有用的相關信息。 –

回答

1

這是一個不可能的問題,在沒有看到您的代碼的情況下回答,因爲可能的原因數量接近無限。

作爲一個關於如何自己開始調查的建議,我建議使用內置於manog版本的SDK中的內存分析。 (你需要你的項目upgraqde 7.1使用這個,但你可以創建你升級只是爲了看看譜複印件)

事情看作爲可能的原因包括:
- 不是事件處理程序脫鉤
- 故事板,其仍在運行
- 不及時處置
資源 - 網絡資源不釋放

+0

感謝Matt,我檢查了一下,當我離開時我沒有關閉故事板。處理故事板後性能提高了很多。 –

+0

@ng_ducnghia如何在XAML中關閉故事板? – onmyway133