Утечка памяти в Xamarin с использованием Infragistics ScatterLineSeries - PullRequest
0 голосов
/ 20 января 2020

Есть ли обходной путь для ошибки утечки памяти при использовании ScatterLineSeries в мобильном приложении Xamarin Forms?

В настоящее время существует утечка памяти при использовании инфраструктуры в приложении форм xamarin. У меня есть открытый случай с ними, но я не слышал об обходном пути от них.

Поскольку этот объект является внутренним для сторонней библиотеки, какие варианты я должен принудительно утилизировать из этих объектов.

При использовании оперативных данных на ScatterLineSeries объекты `Infragistics.Portable.Point" неправильно удаляются. С помощью Xamarin Profiler мне удалось обнаружить проблему: enter image description here

Я использую ObservableCollection точек данных диаграммы для построения на диаграмме Infragistics. Это существующая ошибка с Infragistics, но я хочу знать, сталкивался ли кто-нибудь с этим или имеет обходной путь для этой ошибки утечки памяти.

Я пытался:

Установка пустого набора точек для моего объекта ObservableCollection в модели представления, но Infragistics.Portable.Point создается внутри, когда я связываю ObservableCollection с источником данных XamChartData.ScatterLineSeries в view.

Viewmodel не является одноэлементной и не имеет сильные ссылки на другие объекты.

Отход от страницы ограничивает использование памяти, но как только я возвращаюсь назад, распределение памяти возвращается к тому, что было раньше.

С помощью Xamarin Profiler я смог увидеть экземпляры моей модели представления, где ObservableCollection создается и обновляется. Экземпляр удаляется при переходе от страницы диаграммы, но когда я go возвращаюсь назад, использование памяти снова возрастает до того уровня, на котором оно было ранее на странице диаграммы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...