Приложение, занимающее много памяти на Nexus 4.2.1
В своем проекте я использую несколько drawables для создания хорошо выглядящего пользовательского интерфейса, и странная проблема, которая у меня возникла, заключается в том, что он хорошо работает на Kindle Fire с версией 2.3.4 и занимает всего 2,8397 МБ, но когда я запускаю то же приложение в Nexus 4.2.1 устройство занимает от 23,45678 МБ до 30 МБ и работает очень медленно, я думал, что проблема будет в отрисовочных материалах, поэтому создал для них 9 патчей, но проблема все еще осталась.
2 ответа
На устройствах с предварительной сотовой структурой (например, 2.3.4 Kindle Fire) растровые изображения хранятся в собственной куче, которая не отображается при анализе использования памяти кучи dalvik в ddms.
Это, однако, не означает, что он все равно не будет учитываться при ограничении кучи.
Сотовые и более поздние устройства хранят растровые изображения в куче dalvik, которая будет отображаться в ddms. Это должно объяснить, почему использование памяти намного меньше в Kindle Fire. Это не так, просто так кажется.
У вас есть разные drawable
папка на разрешение? если это так, то это может быть связано с ресурсами, которые у вас есть в разных папках, так что загружаемые на Nexus элементы рисования значительно больше, чем загружаемые при вашем разжигании (у разжигания разрешение 1024x600, а у Nexus 7 имеет разрешение 1280x800)