android做一个简单上传文件的功能,socket连接问题

连接服务器本来用Socketsocket=newSocket(ip,port);但有时各种原因连不上,长时间不响应,android系统一段时间不响应的话就会强制关闭所以现... 连接服务器 本来用Socket socket=new Socket(ip,port);

但有时各种原因连不上,长时间不响应,android系统一段时间不响应的话就会 强制关闭
所以现在做一个超时设定
Socket socket =new Socket();
socket.connect(new InetAddress(host,port),3000);
我想扑捉这个超时,并用Toast给出友好的提示,请问怎么捕捉超时
?我捕捉超时给出提示之后系统就不会强制关闭了吗?

ps:连接是在点击一个按钮后开始的
展开
 我来答
唯夜TGBUS
2013-10-10 · TA获得超过568个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:140万
展开全部
加一个try,catch就好了。在catch里面就可以用toast提示超时。
追问
这样做了,有提示了,但还是会强制关闭
追答
异常捕捉全部catch里面的参数改成Exception 就不会死了
无敌何尝不可
2013-10-10 · TA获得超过567个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:175万
展开全部
我记得会抛出超时异常的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
單_曲_循環
2013-10-10
知道答主
回答量:9
采纳率:0%
帮助的人:2.7万
展开全部
建议重开一个线程链接,然后主线程就可以处理异常了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式