在下面的代码中,在一个线程(不是UI线程)中我试图从套接字读取数据。但是在每个状态下,如果耗时超过3秒,我想打破while循环。我怎么能这样做?
您可以在代码中找到一些评论
<ion-view view-title="MyTitle">
<ion-content>
...
</ion-content>
</ion-view>
}
答案 0 :(得分:2)
在套接字上调用setSoTimeout
(在尝试读取之前)。如果在超时到期之前没有读取数据,则readLine
将抛出SocketTimeoutException
。您可以在循环之外捕获该异常。