Я думаю, что мое приложение для Android скрывает память. Я не совсем уверен, что это проблема.
Каждый раз приложение падает при открытии, а logcat показывает исключение "из памяти", пытающееся загрузить растровое изображение.
После сбоя я снова открываю приложение, и он отлично работает. Logcat показывает множество "gc" и каждый раз, когда таблица JIT изменяется в размерах вверх, а не вниз, пока приложение не выйдет из строя с ошибкой вне памяти.
Звучит ли это как утечка памяти? Если да, то как я могу найти и закрыть утечку.
Вот мой memb shell для моего приложения.
** MEMINFO in pid 2691 [com.example.deepcliff] **
native dalvik other total
size: 23264 8839 N/A 32103
allocated: 12503 3826 N/A 16329
free: 168 5013 N/A 5181
(Pss): 2512 1395 13815 17722
(shared dirty): 2088 1844 5008 8940
(priv dirty): 2412 224 11316 13952
Objects
Views: 0 ViewRoots: 0
AppContexts: 0 Activities: 0
Assets: 2 AssetManagers: 2
Local Binders: 55 Proxy Binders: 13
Death Recipients: 1
OpenSSL Sockets: 0
SQL
heap: 129 MEMORY_USED: 129
PAGECACHE_OVERFLOW: 9 MALLOC_SIZE: 50
DATABASES
pgsz dbsz Lookaside(b) Dbname
1 14 10 webview.db
1 6 18 webviewCache.db
Asset Allocations
zip:/data/app/com.example.deepcliff-2.apk:/resources.arsc: 17K