我的套接字连接出现了一些问题,我可以让应用程序在后台运行并重新进入,一切正常。当我打开多个应用程序以耗尽设备内存时,我的应用程序及其服务会被终止,当我返回它时,一切都会按预期重新创建。到目前为止没有任何问题。当我不这样做时,当我让我的应用程序在后台运行并且只是长时间关闭屏幕(15 分钟)时,就会出现问题。我有一个活的套接字连接,它生活在一个显然被“断开”的服务上。服务本身不会被杀死。我确信这一点,但连接停止响应某些方式。
我怀疑深度睡眠应该归咎于两个原因。1.这在模拟器上永远不会发生。2. 通过 USB 插入时,我的设备不会发生这种情况。
我可能错了,但我想知道这是如何工作的。我找不到太多关于此的文档。我想知道设备何时即将进入睡眠模式,这样我就可以自己终止服务(所以当它重新创建时,套接字也会)
我正在使用firebase顺便说一句。:)