Android Runtime.getRuntime().freeMemory()会返回0吗?

zhang_sl 2018-03-29

android java native 阿里技术协会 源码 runtime string

背景

上周基于LruCache实现了一个缓存,实现逻辑大概如下:

//使用剩余内存的1/16作为缓存池的最大值 
int size = Runtime.getRuntime().freeMemory() / 16;

LruCache<String, String> myCache = new LruCache<String, String>(cacheSize) {
       protected int sizeOf(String key, String value) {
           //自定义size计算方式
           ....
       }
   };

以上写法和官方文档Caching Bitmaps类似,区别在于官方文档用的是Runtime.getRuntime().max

登录 后评论
下一篇
我是小助手
30348人浏览
2019-07-31
相关推荐
JVM内存区域与内存溢出异常
1117人浏览
2016-05-05 15:32:16
jvm 内存监控2
327人浏览
2012-09-17 15:12:00
hashmap 内存 关系
446人浏览
2012-04-23 11:41:00
JVM常用参数配置
493人浏览
2016-08-09 19:18:00
0
0
0
967