Android 中的服务使用过多内存导致强制停止

发布于 2024-12-09 18:07:06 字数 263 浏览 0 评论 0原文

在我的应用程序中,我通过服务将数据输入数据库,并使用计时器在重复的时间间隔内将这些数据收集到某个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

待"谢繁草 2024-12-16 18:07:06

你一定有内存泄漏的地方。查看,它提供了有关如何在 Android 中管理内存的详细信息。

You must have memory leak somewhere. Check this, it gives good information on how to manage memory in Android.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文