我正在为连接到服务器的 android OS 编写一个软件,并且应该保持连接直到程序关闭。连接作为服务在后台运行,据我在 android 中收集的服务应该无限期地保持连接。
然而,几个小时后(时间范围似乎是随机的),服务无缘无故断开连接,但似乎没有触发任何断开连接事件。服务器定期 ping 连接的设备,我认为这会使服务保持活动状态。
我尝试使用似乎没有任何区别的 WakeLocks 以及似乎也不起作用的 startForeground()。我正在尝试使用 AlarmManager 在一段时间后唤醒应用程序,但这感觉有点麻烦。有没有人有任何建议?还是有什么明显的我错过了?
提前感谢您的帮助。