在android中使用太多内存的服务导致Force停止

时间:2011-10-13 09:06:34

标签: android android-service eclipse-memory-analyzer

在我的应用程序中,从服务中,我将数据输入到数据库中,并使用Timer在重复的时间间隔内收集某些Bean类对象中的数据。我在我的Activity中使用该实例来获取数据。该系统首先运行良好。但该服务继续消耗更多内存。在某些时候它达到了近30 MB。最终,ActivityManager关闭了服务,发出的语句是:强制停止服务ServiceRecord 。为什么服务占用了这么多内存,但是应用程序只运行了100KB左右。我在日食中使用了MAT,但它没有给出一个消耗如此多内存的清晰画面。

1 个答案:

答案 0 :(得分:3)

你必须在某处发生内存泄漏。查看this,它提供了有关如何在Android中管理内存的详细信息。