У меня есть приложение для Android, которое хорошо работает в режиме отладки, но у него есть утечка памяти в режиме выпуска. В принципе, это очень медленно и следующая строка появляется несколько раз в LogCat:Утечка памяти только в режиме деблокирования с помощью Proguard
dalvikvm D WAIT_FOR_CONCURRENT_GC blocked 91ms
Если я не запутать, не дают усадки и не оптимизируют в ProGuard, то релиз работает. Если я сделаю один из них, у меня есть эта ошибка. Я использую следующие строки:
-dontshrink
-dontoptimize
-dontobfuscate
Я использую несколько внешних библиотек, которые используют некоторые родной (т.е. JNI) кода, и я понятия не имею, что может быть не так.
- Как определить, откуда возникла проблема?
- Могу ли я сказать proguard, чтобы оптимизировать/сжать/обфускать только один пакет, чтобы я мог попытаться изолировать проблему?
Это не обязательно утечка памяти, хотя, возможно, вы просто используете большие данные. – EpicPandaForce