Memory 强制使用更多GC\u以实现\u ALLOC

Memory 强制使用更多GC\u以实现\u ALLOC,memory,heap,Memory,Heap,我正在为我的游戏回收大型位图文件,希望避免内存不足错误。但是,无论我回收了多少位图,系统似乎都不会为新位图分配内存。它似乎总是在崩溃的同时好像我没有回收任何东西。我使用system.gc在每个回收命令之后强制垃圾回收,但这似乎没有什么区别。view.getResources().flushLayoutCache()也不支持;或view.destroyDrawingCache() 以下是崩溃前的日志: 02-12 16:24:45.006:D/dalvikvm(1627):GC_显式释放3113K

我正在为我的游戏回收大型位图文件,希望避免内存不足错误。但是,无论我回收了多少位图,系统似乎都不会为新位图分配内存。它似乎总是在崩溃的同时好像我没有回收任何东西。我使用system.gc在每个回收命令之后强制垃圾回收,但这似乎没有什么区别。view.getResources().flushLayoutCache()也不支持;或view.destroyDrawingCache()

以下是崩溃前的日志:

02-12 16:24:45.006:D/dalvikvm(1627):GC_显式释放3113K,20%释放25450K/31751K,暂停77ms+47ms
02-12 16:24:45.006:D/MainGamePanel(1627):调用system.gc


02-12 16:24:46.966:D/dalvikvm(1627):GC_并发释放如果可能,您可以尝试更改dalvikvm实现的GC算法。 但我认为这不是一个选择。 dalvik执行标记和扫描

我似乎有一些关于图像问题的线索

有一个片段引起了我的注意:

一旦图像解除引用,请尝试此操作:

 bitmap.recycle();
    System.gc();
    Runtime.getRuntime().gc(); 

这个线程是非常完整的图像管理