我正在写一个连接到服务器的android操作系统的软件,并应保持连接,直到程序关闭。连接在后台作为服务运行,并且据我所知,android中的服务应该保持连接无限期。Android服务长时间睡眠
然而,几个小时后(时间框架随机出现),该服务因无明显原因断开连接,但似乎没有触发任何断开连接事件。服务器会定期ping连接的设备,我认为这样可以保持服务的活力。
我试过使用WakeLocks似乎没有任何区别,也startForeground()这似乎并没有工作。我试图在一段时间后使用AlarmManager唤醒应用程序,但这感觉像是一种工作。有没有人有任何建议?还是有什么显而易见的错误?
感谢您的帮助提前。