Утечка памяти WriteableBitmap в Windows Phone 8

м с утечкой памяти всякий раз, когда я создаю любой экземплярWriteableBitmap, Я'Я пробовал несколько предложений на stackoverflow и других форумах, но ничего не работает. Основной поток моего тестового приложения таков:

Выберите изображение с помощьюPhotoChooserTaskИспользоватьStream отPhotoResult Объект для создания.WriteableBitmap

Тот'сидеть. Обнуление переменных и вызовGC.Collect() решает только часть проблемы. Он удерживает приложение от выделения памяти до тех пор, пока приложение не выйдет из строя, но даже если объекты вышли из области видимости, для них всегда выделяется память, пока я не выберу новое изображение. Я могу воспроизвести его с помощью Windows Phone Direct3D по умолчанию с приложением XAML. Единственными изменениями в проекте по умолчанию являются следующие:

MainPage.xaml.cs

public MainPage() {
    InitializeComponent();
    _photoChooserTask = new PhotoChooserTask();
    _photoChooserTask.Completed += new EventHandler(photoChooserTaskComplete);
}

private void ApplicationBarIconButton_Click(object sender, EventArgs e) {
    _photoChooserTask.Show();
}

private void photoChooserTaskComplete(object sender, PhotoResult e) {
    if (e.TaskResult == TaskResult.OK) {
        BitmapImage image = new BitmapImage();
        image.SetSource(e.ChosenPhoto);
        WriteableBitmap wbm = new WriteableBitmap(image);
        image.UriSource = null;
        image = null;
        wbm = null;
        GC.Collect();
    }
}

MainPage.xaml


    
        
            
        
    

Ответы на вопрос(1)

Ваш ответ на вопрос