我对这个关于安卓操作系统的内存管理的问题很好奇,所以我希望在这个问题上有一个相当详细的答案。
我想知道的是:
最重要的是:
考虑
到目前为止(到2013年为止)我听到的是:
让我非常好奇的是:
这两个限制都非常低。
我最近刚刚下载了Android Task Manager来检查我的设备内存。我所注意到的是,有一些应用程序使用了大约40-50兆字节的RAM,这显然超过了前面提到的最大RAM使用量,比如说32MB。那么Android如何确定一个应用程序可以使用多少RAM呢?应用程序怎么可能超过这个限制呢?
此外,我注意到我的一些应用程序崩溃了(被系统杀死了?)当使用大约30-40兆字节时,使用OutOfMemoryException。另一方面,我的手机上运行的应用程序使用100MB的和更多的,一段时间后(可能是由于内存泄漏),这些应用程序不会崩溃或被杀死。因此,当涉及到确定可以节省多少内存时,它显然还取决于应用程序本身的。这怎麽可能?(我使用内存为768MB的HTC One S进行测试)
免责声明:我与Android任务管理器应用程序没有任何关联。
https://stackoverflow.com/questions/18675557
复制相似问题