解决方案 »

  1.   

    上面代码最终log打印出来发现size为0
      

  2.   

    但是当我注释掉sizeof方法之后,size=3,而且get返回也不为null了这是怎么回事呢???求解释
      

  3.   

    看一下Android的官方文档 http://developer.android.com/reference/android/util/LruCache.html
    参考一下这个代码 : 
      int cacheSize = 4 * 1024 * 1024; // 4MiB
       LruCache bitmapCache = new LruCache(cacheSize) {
           protected int sizeOf(String key, Bitmap value) {
               return value.getByteCount();
           
       }}
      

  4.   

    http://blog.csdn.net/singwhatiwanna/article/details/17566439
      

  5.   

    这个代码我试过了,也不行。最终我将cacheSize和sizeOf的返回值单位设成一样的就可以了,,,,,