как освободить память при вызове NavigationService? - PullRequest
0 голосов
/ 19 сентября 2011

В моем приложении я заметил, что когда я перехожу на другие страницы или нажимаю клавишу «назад», кажется, что память быстро увеличивается (до 5 секунд).

Например, я использую событие навигации для перехода со страницы А к странице Б, а затем нажимаю клавишу «назад», чтобы вернуться на страницу А. Повторяя это поведение несколько раз, я получу пиковое нарушение памятиошибка.

Я пытался закрыть, очистить и остановить все возможное.

Как мне справиться с этой ошибкой?

1 Ответ

1 голос
/ 19 сентября 2011

На этот вопрос невозможно ответить, не увидев ваш код, поскольку существует почти бесконечное число возможных причин.

В качестве предложения о том, как начать исследовать это самостоятельно, я бы порекомендовал использовать профилирование памяти, встроенное в версию SDK для manog. (Вам нужно обновить ваш проект до версии 7.1, чтобы использовать это, но вы можете создать копию, которую вы обновляете, чтобы увидеть профилирование.)

На что следует обратить внимание в качестве возможных причин:
- обработчики событий не отсоединяются
- раскадровки, которые остались запущенными
- ресурсы, не утилизированные
- веб-ресурсы не выпущены

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