应用程序如何突破dalvik.vm.heapsize 的限制。
- 创建子进程。创建一个新的进程,那么我们就可以把一些对象分配到新进程的heap上了,从而达到一个应用程序使用更多的内存的目的。
- 使用jni在native heap上申请空间(推荐使用)。nativeheap的增长并不受dalvik vm heapsize的限制。只要RAM有剩余空间,程序员可以一直在native heap上申请空间,当然如果 RAM快耗尽,memory killer会杀进程释放RAM。
- 使用显存。使用 OpenGL textures 等 API , texture memory 不受 dalvik vm heapsize 限制。