亲爱的朋友们, 我对一般的内存结构以及操作系统如何使用不同的机制来管理内存有所了解! 我知道android使用linux内核,并且会有内存管理模块来控制内存分配给进程的访问方式。
当我在android中遇到Out of memory异常时,我最近出现了疑问。 考虑我在活动中显示10个图像,当我的应用程序打开所述活动时,所有10个图像都将加载到内存中,并且将存储在主存储器中,直到我的应用程序被推送到后台。到目前为止,这是我对任何操作系统中的过程的理解。
但是一旦图像被加载到内存中并且发送到我意味着设置为活动的GUI,我也会遇到疑问,这些图像不会出现在主存储器中,或者它们是否会从内存中清除?< / p>
请帮助我理解这一点!
我已经谷歌了,但是找不到我需要的东西
先谢谢
答案 0 :(得分:0)
这是完全错误的。您根本不应加载10个完整大小的图像。您通常将它们从较小的方式加载到磁盘中,直接加载到每个不是几兆字节的缩略图中。您应该阅读这篇文章:https://developer.android.com/training/displaying-bitmaps/load-bitmap.html