Android 中的服务使用过多内存导致强制停止
在我的应用程序中,我通过服务将数据输入数据库,并使用计时器在重复的时间间隔内将这些数据收集到某个 Bean 类对象中。我在我的活动中使用该实例来获取数据。系统首先运行良好。但该服务继续消耗更多内存。在某个时刻,它达到了近 30 MB。最终服务被ActivityManager关闭,发出的语句是:强制停止服务ServiceRecord。为什么服务消耗了这么多内存,但应用程序只运行了100KB左右。我在 Eclipse 中使用了 MAT,但它没有给出清晰的图片,消耗了这么多内存。
In my application,from a Service, i am entering data into database and collecting those datas in some Bean class object in a repeated time interval using a Timer. I am using that instance in my Activity to get the data. The system worked fine first. But the service keeps on consuming more memory. At some point it reached almost 30 MB. Eventually service is closed by the ActivityManager and statement issued is:Force stopping service ServiceRecord .Why service consumes so much memory,but the Application ran in just 100KB or so. I have used the MAT in eclipse, but it does not give a clear picture which is consuming so much memory.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你一定有内存泄漏的地方。查看此,它提供了有关如何在 Android 中管理内存的详细信息。
You must have memory leak somewhere. Check this, it gives good information on how to manage memory in Android.