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