应用程序以86%的内存使用率(HeapSize)开始

时间:2015-10-27 07:35:14

标签: android memory-leaks heap android-support-library heap-size

我正在开发Android应用程序(Xamarin)。目前的时刻就像原型(里面没什么重) 我添加了app7compat支持库,并且还实现了带导航抽屉布局的工具栏 我在真实设备上做了一些测试(三星Galaxy S4 Active ),这就像一个小故障/ bug,因为当应用程序启动时,android设备监视器显示: enter image description here

怎么可能?我的活动包含:

  1. 工具栏(带抽屉布局)
  2. 一些不同的控件,例如 imageView imageButtons
  3. 正如我所说,这来自于开始(我的意思是这86%的人使用分配有奇怪物品的内存,因为没有计算逻辑)。
    为什么会这样?谢谢!

1 个答案:

答案 0 :(得分:0)

正如大家为我解释的那样,没关系,因为从开始应用程序中占用86%的 分配 内存(如果需要,将会成长)。

Anothers的提示是,将标志 largeHeap RunTime(),以查看可以分配多少内存:

Runtime rt = Runtime.getRuntime();
long maxMemory = rt.maxMemory();
Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory/1024/1024));

我的结果(三星Galaxy S4 Active )是:

  

512MB

希望有所帮助!