dllsndy
dllsndy
采纳率0%
2017-05-22 06:26 阅读 948

关于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条回答 默认 最新

  • qq_34454599 qq_34454599 2017-05-22 07:19

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

    点赞 评论 复制链接分享

相关推荐