Como descobrir IDs ou nomes de drawables do sistema pré-carregados (bitmaps) do despejo de memória

Estou analisando o uso de memória do nosso aplicativo e achei estranhoDrawables, que constantemente "come" poucos megabytes de heap. Aqui estão alguns screenshots deESTEIRA:

Árvore Dominator com 2 bitmaps bem grandes

Caminho para as raízes do GC para um dos bitmaps acima

Esses bitmaps sempre aparecem em despejos de heap do meu telefone (Samsung Galaxy Nexus, OS 4.1.1), não importa quanto tempo ou intensidade eu use o nosso aplicativo.

Eu já tentei pesquisar a origem desses bitmaps usando o MAT - sem sorte. Todas as informações úteis que consegui encontrar foramwidth eheight de bitmaps, são 512x512:

Mas nosso aplicativo não tem nenhum único drawables de 512x512. Eu suponho que isso é alguns drawables "sistema". Mas o que exatamente? Por que eles são tão grandes?

Eu também olhei para código-fonte deandroid.content.res.Resources classe, pesquisando o uso desPreloadedDrawables campo - também sem sorte. Tudo o que recebo de despejo de memória - ékey desPreloadedDrawables array, mas não consigo determinar o nome do arquivo ou o recurso a partir dessa chave.

Então, minhas perguntas são:

como posso determinar nomes ou IDs deste bitmaps?

o que para este enormes bitmaps são carregados e por que eles sempre fica na memória?

Atualizar:

Eu encontrei uma maneira deolhar para esses bitmaps de despejo de memória. Esses dois bitmaps são um gradiente simples, um preto, outro - branco. Eu suponho que isso é recursos paraHolo.Light eHolo.Dark Temas do ICS. Mas minha segunda pergunta ainda é real: por que esses bitmaps estão sempre na memória? Existe alguma maneira de fazer o upload ou reciclá-los?

questionAnswers(3)

yourAnswerToTheQuestion