如果没有UI,我的应用程序将消耗10M内存。在添加UI后,它将消耗大约25M内存。有时这会导致崩溃。图片使用的背景,按钮等,在高质量的ps图象处理软件。我想知道内存消耗与图像质量和大小之间的关系。例如:当前背景的分辨率是400x600,60kb的磁盘,哪一个会减少内存的使用?
- 将其分辨率变小,如40x60,并让它拉伸。
- 降低质量,使此图像文件的大小更小,如10kb。
我不知道降低图像文件的质量是否会影响内存使用。如果android将图像传输到位图?如何决定图像资源的大小和分辨率。
谢谢。
http://developer.android.com/training/displaying-bitmaps/index.html。从阅读链接
开始上面的链接可以让你了解如何有效地加载位图。尝试在不使用时回收位图。
使用MAT Analyzer查找内存泄漏。http://www.youtube.com/watch?v=_CruQY55HOk。链接中的视频讨论了内存管理以及如何发现和消除内存泄漏。
可能还有其他原因导致内存泄漏。减少使用静态变量(不建议使用静态变量)。您可能应该尽可能尝试使用Application Context而不是Activity Context(这并不总是可能的)。
如果没有这些代码,社区将无法找到内存泄漏的实际原因。需要考虑的性能提示