在Android中,一个Process 只能使用16M内存,如果超过了这个限制就会抛出Android Out Of Memory(OOM) 这个异常。
在Android中:
1.一个进程的内存可以由2个部分组成:java 使用内存 ,C 使用内存 ,这两个内存的和必须小于16M,不然就会出现OOM错误。
2.一旦内存分配给Java后,以后这块内存即使释放后,也只能给Java的使用,这个估计跟java虚拟机里把内存分成好几块进行缓存的原因有关。
占用内存大小取决于APP程序的大小和优化程度.如果你只是需要这一个数据的话,建议你去查看应用程序管理器当中查看或者下载其它监控软件进行监控
这个每个程序差别确实很大,进设置里有个 应用管理,里面有个正在运行,可以看到每个软件的占用空间!