0

私は多くの答えを読みました。適切な方法は、whileループでフラグを設定することです。フラグがスレッドになるとfalse、スレッドが停止します。

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

しかし、ここでは http リクエストがrunメソッドにラップされて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 に答える