一点背景:: 我有一个Android应用程序,通过TCP Socket与本地网络上的另一个应用程序通信。应用程序中有2个线程,一个用于接收,一个用于发送。应用程序每秒发送和接收一条状态消息。并且还存在基于用户输入发送和接收的其他信息性消息。该应用程序更像是一个自助服务终端应用程序,因此它意味着持续运行。
问题:: 有时大约10-15秒内没有发送或接收的消息。我正在记录这些消息,我发现这些10-15秒没有日志,之后线程重新启动,连接再次顺利进行。这是非常随机的。
我已经将这些线程放在最高优先级。
有人能指出我正确的方向,为什么会发生这种情况?
感谢。