GC的不同触发时机对应着不同的GC类型,总共有以下几种类型:
GC_CONCURRENT
已分配的内存达到一定量时发出的GC
GC_FOR_MALLOC
当Heap已经满了,而app需要分配内存,这时候系统必须要先停止运行回收一下内存。
GC_HPROF_DUMP_HEAP
要生成Hprof文件的时候
GC_EXPLICIT
显示的调用gc()方法
GC_EXTERNAL_ALLOC
外部内存分配时,比如早期的版本在native层生成bitmap
GC_BEFORE_OOM
表示是在准备抛OOM异常之前进行的最后努力而触发的GC。