数据包接收线程有时不起作用

时间:2013-05-28 04:44:47

标签: android android-service

以下是简要说明。

Android服务有一个线程从服务器接收数据包。它被称为“接收器” 它正在等待inputStream.read()的数据包。

问题场景是这样的:

  1. 服务器发送一些请求包。
  2. 接收方线程必须唤醒并处理数据包,但不起作用并打印日志。
  3. 服务器关闭连接。
  4. 因此,客户端的其他线程关闭连接。
  5. 接收器突然以'ECONNRESET'终止。
  6. 通常效果很好。我认为问题会在几个小时后发生。

    我猜这可能是由手机的一些过载或睡眠状态造成的 但我无法确定哪个是明确的。

    我想出的解决方案目前是这样的:

    1. 增加接收方线程优先级。
    2. 使用唤醒锁定和wifi锁定。
    3. 我还没有尝试过,因为它与我的商业客户有关。你能就这个问题提出自己的意见吗?

0 个答案:

没有答案