Java:小问题集锦

问题一:

当我们在使用DefaultHttpClient进行Http网络请求的时候,你会发现开启多个线程进行请求会有阻塞的问题出现。

解决方法:(通过Java的线程阻塞处理synchronized)

        synchronized (client) {
            HttpResponse httpResponse = client.execute(request);
            int statusCode = httpResponse.getStatusLine().getStatusCode();
            LogUtil.info(TAG, "statusCode= " + statusCode);
            if (HttpStatus.SC_OK == statusCode) {
                String result = EntityUtils.toString(httpResponse.getEntity());
                httpResponse.getEntity().consumeContent();
                request.abort();
                return result;
            }
            request.abort();
        }

问题二:

4.0的系统 ListView在没有setAdapter之前 removeView是没有问题的

在2.2/2.3的系统中 则应该先setAdapter再进行remove操作

 

posted @ 2013-03-12 12:06  暗殇  阅读(169)  评论(0编辑  收藏  举报