最佳答案
我很好奇这个问题,关于 Android 操作系统的内存管理,所以我希望一个相当详细的答案,这个主题。
我想知道的是:
最重要的是:
迄今为止(截至2013年)我听到的情况是:
让我非常好奇的是:
这两个限制都非常低。
我刚刚下载了 Android 任务管理器来检查我的设备内存。我注意到有些应用程序使用大约40-50MB 的 RAM,这显然比上面提到的32MB 的最大 RAM 使用量要多。那么,Android 如何决定一个应用程序可以使用多少内存呢?应用程序怎么可能超过这个限制?
此外,我注意到我的一些应用程序崩溃了(被系统杀死了?)当使用大约30-40兆字节时,使用 OutOfMemory 异常。另一方面,我有应用程序在我的手机上运行一段时间后使用 100MB 以上(可能是由于内存泄漏) ,不会崩溃或死亡。 因此,当决定可以节省多少内存时,显然这也取决于应用程序本身是如何做到的呢? (我使用一个768MB 内存的 HTC One S 进行测试)
免责声明: 我不属于 Android 任务管理器应用程序在任何方式。