我在Android上开发了一个VOIP应用程序,因为我们通过使用TCP连接运行粘性后台服务从GCM更改为我们自己的推送服务,因此工作得非常好。我创建了自己的解决方案而不是GCM,因为实时推送并没有真正起作用。
就像我说通常一切都很好,我的服务大部分时间都有效,但是我似乎无法解决一个大问题:当有人使用具有大量RAM使用率的游戏或应用程序时,我的服务得到了再次杀死和杀死(它通过警报重新启动,检测到它不再运行)。
那么,当系统一直杀死我时,我应该如何让服务与持续连接一起运行?我唯一能想到的就是有一个非常快的警报,比如检查所有15个,如果我的服务仍在运行,这似乎是一个坏主意。