0

我有一个做了很多相关的蓝牙连接工作,显示图形等 应用程序使用许多库,以及一个应用程序。应用程序还有一个始终运行的后台服务。现在我注意到它需要高达500 Mbs的内存使用。 我已经做了什么被注释掉了。应用程序启动时的所有内容以及仅显示启动画面(自定义制作的),而且仍然是足迹60-70 Mbs。这意味着即使没有使用它,也会带来太多内存。Android应用占用太多的内存没有

一个重要的事情是,Android Studio中的内存监视器显示我该应用仅使用40-50 Mbs的而我的手机的内存管理器显示高达500 MB的。我已经在3部手机上测试过了。结果保持不变。

任何帮助应该是明显的。

回答

0

使用MAT Tool找出memory leakage和解决这个问题。

一旦启动服务,如果没有需要它然后使用意图停止服务。

而且还检查你已经启动了任何计时器线程,并没有停止它。

0

您正在泄漏的内存很多,你可以去到内存监视器在Android Studio中,并使用垃圾收集器有您遇到泄漏总量的估计。

大多数情况下外部库是主要问题由于其不同的实现方式导致的内存泄漏问题,并且在用于移动客户端时效率很低。

下面是关于内存泄漏的伟大的博客。

http://blog.nimbledroid.com/2016/05/23/memory-leaks.html