我想知道如何解決Android上我的應用程序的高內存使用問題。我搜索了互聯網,發現DDMS插件對於爲我的應用程序獲取堆的內存轉儲很有用。然而這一直沒用。Android應用程序內存使用問題疑難解答
應用程序「Usage Timelines Free」顯示使用的內存爲94 MB,而DDMS堆轉儲顯示總共爲8.4 MB,可疑泄漏爲資源文件。
當我生成亞行轉儲(dumpsys meminfo中),我得到:
Shared Private Heap Heap Heap
Pss Dirty Dirty Size Alloc Free
------ ------ ------ ------ ------ ------
Native 20 8 20 54588 39431 1892
Dalvik 6732 9952 6396 10756 10028 728
Cursor 0 0 0
Ashmem 184 0 184
Other dev 11462 1172 11384
.so mmap 2467 2072 1156
.jar mmap 0 0 0
.apk mmap 48 0 0
.ttf mmap 2 0 0
.dex mmap 1037 0 0
其他MMAP 41 16 32
Unknown 46352 292 46348
TOTAL 68345 13512 65520 65344 49459 2620
我怎麼能知道這是什麼巨大的內存消耗後面。我的應用程序是一個永久運行的前臺監視器服務,有幾項每天訪問幾次的活動。
謝謝。
http://ttlnews.blogspot.in/2010/01/attacking-memory-problems-on-android.html –
我已經用這個... DDMS,並得到了堆內存轉儲。它只顯示8.4 MB正在使用! – black