2

我写了一个安卓应用(TestApp pid:5231),里面有一个名为“ testservice ”(pid:5232)的独立服务。现在,我遇到了一件奇怪的事情......当我在手机上运行我的应用程序超过 30 分钟时,“testservice”将被系统杀死。在日志中,我看到以下键:“不再需要 com.xxx.xxx ”。

google了一下那个key,有人说这种情况是内存不足造成的,就是AM机制。从我的日志文件中,我没有看到任何内存不足的通知...TT“不再需要... ”是正常情况或内存泄漏问题,有人知道为什么吗?

4

1 回答 1

1

据我所知,Android 操作系统可以随时终止服务,具体取决于其策略。即使我已经在没有任何警告的情况下杀死了我长时间运行的进程。低内存问题几乎不是现代智能手机似乎有很多内存的原因。对我有用的唯一技巧是Foreground Service。根据 Android 文档,前台服务比后台服务具有更高的优先级。因此,您可能希望转移到前台服务来解决您的问题。

于 2012-10-24T09:52:42.393 回答