Exemplo n.º 1
0
 /// <summary>
 /// 减少应用的内存使用量时使用的操作
 /// </summary>
 /// <param name="limit"></param>
 public void ReduceMemoryUsage()
 {
     Debug.WriteLine("[MemoryUsage]正在尝试减少应用内存使用量");
     if (IsInBackgroundMode == true && Window.Current.Content != null)
     {
         Debug.WriteLine("[MemoryUsage]正在卸载主页面内容");
         Window.Current.Content = null;
         Debug.WriteLine("[MemoryUsage]正在清理音乐及其信息服务的资源...");
         musicService.Dispose();
         musicInfomation.ResetAllMusicProperties();
         Debug.WriteLine("[MemoryUsage]完成。");
     }
     Debug.WriteLine("[MemoryUsage]正强制启动垃圾回收器");
     GC.Collect();
 }