应用程序以 86% 的内存使用率(HeapSize)开始
Application starts with 86% memory usage(HeapSize)
我正在为 Android(Xamarin) 开发应用程序。目前就像原型一样(里面没什么重物)。
我添加了 app7compat 支持库,还实现了带有导航抽屉布局的工具栏。
我在真实设备(Samsung Galaxy S4 Active)上做了一些测试,它就像glitch/bug,因为当应用程序启动时,android 设备监视器显示:
这怎么可能?我的 activity 包含:
- 工具栏(带抽屉布局)
- 一些不同的控件,例如 imageView 和 imageButtons
正如我所说,那是从开始开始的(我的意思是这86%使用了分配给奇怪项目的内存,因为没有计算逻辑)。
为什么会这样?谢谢!
正如大家为我解释的那样,没关系,因为从一开始应用程序就吃掉了 分配的 内存的 86%(之后如果需要的话,会长大)。
另一个提示是,放置标志 largeHeap 并通过 RunTime(),查看可以分配多少内存:
Runtime rt = Runtime.getRuntime();
long maxMemory = rt.maxMemory();
Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory/1024/1024));
我的结果(Samsung Galaxy S4 Active)是:
512MB
希望对您有所帮助!
我正在为 Android(Xamarin) 开发应用程序。目前就像原型一样(里面没什么重物)。
我添加了 app7compat 支持库,还实现了带有导航抽屉布局的工具栏。
我在真实设备(Samsung Galaxy S4 Active)上做了一些测试,它就像glitch/bug,因为当应用程序启动时,android 设备监视器显示:
这怎么可能?我的 activity 包含:
- 工具栏(带抽屉布局)
- 一些不同的控件,例如 imageView 和 imageButtons
正如我所说,那是从开始开始的(我的意思是这86%使用了分配给奇怪项目的内存,因为没有计算逻辑)。
为什么会这样?谢谢!
正如大家为我解释的那样,没关系,因为从一开始应用程序就吃掉了 分配的 内存的 86%(之后如果需要的话,会长大)。
另一个提示是,放置标志 largeHeap 并通过 RunTime(),查看可以分配多少内存:
Runtime rt = Runtime.getRuntime();
long maxMemory = rt.maxMemory();
Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory/1024/1024));
我的结果(Samsung Galaxy S4 Active)是:
512MB
希望对您有所帮助!