如何在android中调用服务时实现请求时间?
问题描述:
我正在使用Web服务来检索线程内的数据。 所以我开始线程和调用它的网站。 问题是我叫服务和互联网是存在,然后断开连接如何停止该请求,并停止该线程,以显示消息给用户,没有INTERNET覆盖。如何在android中调用服务时实现请求时间?
这里是我的代码请帮我解决我该怎么办?
new Thread(new Runnable() {
public void run() {
while (serviceData == null) {
DalMessages dal= new DalMessages();
serviceData = dal.getInboxConversationPosts(Session_ID, PageSize, 0);
callComplete = true;
}
mHandler.post(loadActivity());
}
private Runnable loadActivity() {
return new Runnable() {
public void run() {
if(callComplete)
{
HideLoadingAnimation();
}
}
};
}
}).start();
答
您可以为您叫暂停,这样,如果你不从服务器获取超过一定时间的,会引发异常的回应,您可以显示一条消息给用户。
但我没有使用http请求调用web服务,但ksoap库。 – UMAR 2010-09-28 09:27:17
你有没有检查这个班是否可以帮助你? http://ksoap2.sourceforge.net/doc/api/org/ksoap2/transport/HttpTransport.html http://stackoverflow.com/questions/1473810/how-do-i-enforce-a-timeout-on-a -webservice-call-using-ksoap-2 – DeRagan 2010-09-28 09:57:06
是的,我已经看到它,但它似乎没有工作:(和许多其他人也抱怨它。 – UMAR 2010-10-16 12:18:57