2014-05-22 21 views
0

我有一個關於系統內存的問題。 我已將Web瀏覽器集成到我的應用程序中。在網上衝浪時,內存使用量越來越多..顯然它是在瀏覽頁面期間(至少在瀏覽器中)管理內存的Windows Phone,所以我不應該有任何內存異常。當我在瀏覽器上留下視圖時,問題就會發生:我的內存使用率仍然很高。我正在談論50-60MB或90/95 MB(在某個站點上)。我一直在努力,沒有任何成功退出執行乾淨的內存...如果我以這種方式使用的應用程序,我肯定會陷入內存異常,因爲內存使用量不降瀏覽器控制內存使用率高

protected async override void OnNavigatedFrom(NavigationEventArgs e) 
    { 

     await Browser.ClearInternetCacheAsync(); 
     await Browser.ClearCookiesAsync(); 

     ContentPanel.Children.Remove(Browser); 

     GC.Collect(); 
     GC.WaitForPendingFinalizers(); 
     GC.Collect(); 
    } 

有沒有人有一個解決方案對這個問題? 請讓我知道

+0

你能使用WebBrowserTask嗎? – vITs

+0

不需要我需要在我的應用程序中使用瀏覽器 –

回答

0

你做的代碼複製從OnNavigatedFrom到OnNavigatingFrom和喜歡,而只有衝浪,而不是在最後階段即OnNavigatedFrom應用程序的各個階段,因爲這是問題僅與該控制。 也嘗試在每個Web瀏覽器會話之前和之後調用await new WebBrowser().ClearCookiesAsync()