关于android应用分配内存的问题

android app,我用测试机,测试的时候。一直显示调用GC的log
我打印了内存信息的log

调用activityManager显示的额内存如下:
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
myActivityManager.getMemoryInfo(memoryInfo) ;
long memSize = memoryInfo.availMem ;
String leftMemSize = Formatter.formatFileSize(MyApp.getMyApplication(), memSize);
leftMemSize 259 MB

Runtime的内存信息如下:
maxMemory=96M,totalMemory=4M,freeMemory=0M

GC_FOR_ALLOC freed 357K, 10% free 4191K/4624K, paused 18ms, total 19ms
就是这句调用GC的话
刷了5W多页 然后崩溃了。
Total arena pages for JIT: 56824
Total arena pages for JIT: 56825

我查了 说是调用GC回收不了,但是我app才用了4M内存,再调用完全调用不到,怎么解决。。
另: 手机性能很差,但是每次只能用4M内存的话太少了把,系统给应用的是96M,我只能调到4M

1个回答

可加权处理!至少可以解决内存释放问题!

dllsndy
dllsndy 怎么做呢?我不太明白加权? 我现在问题是在性能差的机器上GC根本收不回内存,一共才5M左右内存使用。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!