Android不再需要com.test.testservice(pid:5232)隐藏#16

时间:2012-10-24 09:40:07

标签: android

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

用Google搜索该键,有人说这种情况是由内存不足引起的,这是AM机制。从我的日志文件中,我没有看到任何低内存通知...... TT“不再需要...... ” 是正常情况还是内存泄漏问题,任何人都知道原因吗?

1 个答案:

答案 0 :(得分:1)

据我所知,Android OS可以随时根据其策略杀死某项服务。即使我已经将我的长时间运行过程杀死而没有任何警告。低内存问题并不是原因,因为现代智能手机似乎拥有大量内存。对我有用的唯一技巧是前台服务。根据Android Documentation,前台服务对后台服务具有更高的优先级。因此,您可能希望转移到Foreground服务来解决您的问题。