android睡眠模式,套接字重置异常

时间:2011-11-14 18:01:05

标签: android sockets

我正在使用android进行聊天应用程序,一切正常,除非设备进入睡眠状态(比如30-45分钟),然后当我通过另一台设备发送任何实例消息时,我无法获取或获得在通知和即时消息获得时,第一个设备上的通知,而不是处于睡眠模式的设备。

我得到的问题是套接字,例外是连接重置,我知道如果服务器端或客户端的其中一个套接字关闭,但服务器端未关闭,则会发生这种情况。

在两个设备上禁用WiFi睡眠,因此即使在睡眠模式下,wifi也可以在两个设备上运行。

此外,我实现了一个服务,并且该服务运行一个线程来处理套接字通信。

1 个答案:

答案 0 :(得分:1)

问题可能是应用程序本身已被杀死或进入某个其他生命周期状态,阻止它接收消息。我想你需要实现一个侦听消息的后台service。这将解除对来自任何特定活动等的消息的监听。然后,当收到消息时,您只需显示一个通知,单击此按钮可打开应用程序以显示类似于Google Talk工作方式的消息...