0

我已经阅读了很多答案,正确的方法可能是在while循环中设置一个标志,当标志成为false线程将停止。

public void run() {
        // TODO Auto-generated method stub
        while(flag){
            doSomething...
        }
}

但是这里我在run方法中封装了一个http请求,我的代码中没有这样while的循环,如何正确停止它,我只停止线程可以吗,还是我必须做更多才能停止httprequest?

4

2 回答 2

1
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(new HttpGet(URL));

现在,如果您想关闭您的请求,请使用此语法

httpclient.getConnectionManager().shutdown();
于 2012-12-07T09:42:26.067 回答
0

为什么不使用AsyncTask?这样,您可以调用mTask.cancel();以停止您的请求/您在此任务中运行的任何内容。

看看这个: http: //developer.android.com/reference/android/os/AsyncTask.html 你还可以找到一个例子。

于 2012-12-07T09:40:10.600 回答