2015-08-25 38 views
1

見我的代碼,請:爲什麼即使在關閉應用程序後,MediaElements仍然保留在內存中?

private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     WrapPanel wp=new WrapPanel(); 
     this.Content = wp; 
     for (int i = 0; i < 10; i++) 
     { 
       MediaElement video = new MediaElement(); video.Width = video.Height = 200; 
       video.Source = new Uri("E:\\testVideo.avi"); 
       wp.Children.Add(video); 
     } 
    } 

這需要幾秒鐘就可以顯示視頻時該代碼的開始。 目前,如果關閉該程序,則所有視頻都會保留在內存中。 (甚至可以聽到他們的聲音)

問:1-爲什麼?

問:2-如何預防?

回答

0

我猜你的應用程序仍在運行,即使主窗口關閉。由於MediaElements仍在初始化並播放,因此可能會讓應用程序保持打開狀態。爲了在主窗口關閉時關閉應用程序,請通過以下方式收聽Window.Closed事件並關閉應用程序:

 Application.Current.Shutdown(); 
+0

謝謝。但沒有效果。 –

相關問題