Olá, gostaria de uma ajuda em um problema bem estranho que estou enfrentando.
-- O cenário é o seguinte, o aplicativo abre uma pagina que contem os 49 imagens, o UIL (Universal Image Louder) carrega as ImageView´s e exibe todas as imagens, e a aplicação sobe o consumo de memoria para 65mb, porem, ao retornar para o fragmento anterior, o UIL não esta limpando o cache, então eu chamar a limpeza de cache manualmente, não surtiu efeito, então eu desabilitei o cache, mesmo com o cache desabilitado os bitmaps estão sendo mantidos em memoria, então para tentar remover os bitmaps manualmente eu armazenei todos os bitmaps em um LIST e dentro do metodo "onDestroy()" do proprio fragment, eu executei um foreach nos bitmaps e executei a limpeza manual desta forma "Bitmap.recycle();" para cada bitmap e "System.gc()" ao final do foreach, porem nada limpou os bitmaps em memoria, e o MemoryAnalyser acusa a classe responsavel pelas ImageViews de consumir memoria, pois ela não esta sendo excluída quando usuário clica no botão de retorno.
Como sei que os bitmaps continuam carregados em memoria apos o fechamento do fragment?
O Memory Analyser me diz isso, e o consumo de memoria continua com o mesmo valor, e sempre tende a subir caso eu reabra o fragment, até que a aplicação fecha por causa do OutOfMemory
Alguem por acaso tem ideia do que se passa?
qualquer informação ou codigo podem solicitar!
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.







0 comentários:
Postar um comentário