Мое приложение имеет несколько служб, работающих в фоновом режиме, и простой графический интерфейс.
Я просто позволил ему работать в течение 3 часов, чтобы обнаружил утечки памяти и обнаружил следующее поведение :
- Память запускается с 28,8 МБ
- Увеличивается до 44,3 МБ после 2часы
- Сохраняет стабильным около 44 МБ
- LeakCanary не обнаружил утечку
Мне интересно, что происходит? Сборщик мусора ждет, пока ~ 44 МБ, прежде чем он начнет очищаться?
Само приложение делало то же самое в течение 3 часов через равные промежутки времени.Служба, использующая память, не была остановлена.
Есть идеи или советы?Заранее спасибо!