如何保持内存昂贵的Android服务始终开启?

时间:2015-10-04 08:45:59

标签: android service

我正在编写一个Android应用程序,可以使用openCV将单个图像拼接成全景图像。拼接部分工作正常。现在我正在一个服务中进行拼接,该服务作为一个单独的进程运行,使用startForeground()运行(拼接也是作为AsyncTask运行)。这个过程可以很好地处理四到五个图像,但是当它超过它时需要大约300-350MB的内存并且服务因此而被杀死。有没有办法让服务无限期地运行?

1 个答案:

答案 0 :(得分:0)

所以我终于找到了问题的解决方法。在缝合图像之前,我缩小到5倍然后缝合。现在我的应用程序不消耗超过100 MB和Android不要强制关闭我的应用程序。虽然这会降低最终图像的质量,但对我来说还不错。

感谢!!!