我的应用程序将消耗10M内存而无需UI。向其添加UI后,它将消耗大约25M内存。有时这会产生崩溃。使用背景,按钮等的图像由photoshop以高质量制作。我想知道内存消耗与图像质量和大小之间的关系。例如:当前背景的分辨率为400x600,磁盘为60kb,哪一个会减少内存使用?
我不知道降低图像文件的质量是否会影响使用的内存。如果android会将图像传输到位图?如何确定图像资源的大小和分辨率。
谢谢。
答案 0 :(得分:1)
http://developer.android.com/training/displaying-bitmaps/index.html。首先阅读链接
以上链接可让您了解如何有效加载位图。 尝试在不使用时回收位图。
使用MAT Analyzer查找内存泄漏。http://www.youtube.com/watch?v=_CruQY55HOk。链接中的视频讨论了内存管理以及如何查找和消除内存泄漏。
内存泄漏可能还有其他原因。减少使用静态变量(不建议使用静态变量)。您可能应尽可能尝试使用应用程序上下文而不是活动上下文(并非总是可行)。
如果没有代码,社区将无法找到内存泄漏的实际原因。 Performance tips to be considered.