【发布时间】:2018-08-09 08:26:04
【问题描述】:
当用户第一次打开我的应用时,它使用了 75MB 内存。
我使用 Android Studio 中的 Android Profiler Tool 来检查我的 Android 应用的内存使用情况。当主屏幕打开时,应用程序开始使用 75MB 内存,即使主 Activity 没有创建任何需要太多内存的对象。没有位图或任何大数组等。
40MB 来自“代码”部分,19MB 来自“Native”,我们不会在此 Activity 中加载任何原生库。我们会在用户打开另一个 Activity 后加载。 我正在尝试减少内存使用量,我想知道如何从“代码”和“本机”部分减少。
Android Profiler 的屏幕截图
【问题讨论】:
-
你试过使用 Proguard 吗?
-
是的,我正在使用 ProGuard
-
希望你检查过this
-
即使您的应用程序中没有使用 C++,您也可能会看到这里使用了一些本机内存,因为 Android 框架使用本机内存来代表您处理各种任务,例如在处理图像资源和其他图形——即使您编写的代码是用 Java 或 Kotlin 编写的。来自developer.android.com/studio/profile/memory-profiler.html
-
我已经看过了,它没有提供太多信息。
标签: android memory android-profiler