Я думаю, что у моего андроид-приложения течет память.Я не совсем уверен, что это проблема, хотя.
Время от времени происходит сбой приложения при открытии, и logcat показывает исключение «недостаточно памяти» при попытке загрузить растровое изображение.
После сбоя я снова открываю приложение, и оно работает нормально.Logcat показывает много «gc», и время от времени размер таблицы JIT изменяется вверх, а не вниз, пока приложение не завершится с ошибкой нехватки памяти.
Похоже ли это на утечку памяти?Если так, как мне найти и устранить утечку?
Вот моя оболочка adb для моего приложения.
** 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