解决方法
这是一个不好的做法,使用System.gc()并不意味着你手动使用gc它只是提示jvm擦除垃圾.最好不要在Object中使用像finalize()这样的方法,它们都不提供任何保证.在应用程序的
javadoc中,系统将在从此方法返回后执行gc并以正确的方式执行此操作.
You should implement this method to release any caches or other
unnecessary resources you may be holding on to. The system will
perform a garbage collection for you after returning from this method.
因此,当您从此方法返回后在onLowMemory()方法中使用System.gc()时,将是另一个垃圾收集工作.从javadoc的提示中,最好丢失示例List< Object>中的缓存链接. bigCache = null;方法结束后将进行垃圾收集,获取缓存列表并释放内存.