0

我正在使用 Web 服务来检索线程内的数据。所以我开始线程并在其中调用网站。问题是我调用了服务并且 INTERNET 存在然后断开连接我如何停止该请求并停止该线程以便向用户显示没有 INTERNET 覆盖的消息。

这是我的代码,请帮我看看我该怎么办?

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();
4

1 回答 1

0

你可以为你的调用设置一个超时,这样如果你在一段时间内没有得到服务器的响应,就会抛出异常,你可以向用户显示一条消息。

Android上的Http连接超时不起作用

于 2010-09-28T09:04:53.743 回答