我有Android应用程序应该连接到套接字服务器,并且在新数据到来时一直监听并且还有可能发送数据。例如简单的聊天。在这里,我有几个问题:
1)始终监听套接字的最佳方法是什么? 当然,我必须为此创建一个单独的线程。 在这个帖子中,我会有类似的东西,我相信:
while (true) {
// check whether socket input stream has new data
}
这是正常情况还是有更好的解决方案?
2)如果while(true)是ok解决方案,后台线程将一直有效,它是否会影响UI线程性能?
3)如果while(true)是正常的解决方案,并且后台线程将一直有效,那么它对电池寿命的影响有多严重?
4)有没有现成的解决方案,第三方库在新数据到达时有回调等等?
5)如果虽然(真实)不好解决方案,例如人们如何建立聊天?