08-12 12:49:18.463: W/SingleClientConnManager(1155): Invalid use of SingleClientConnManager: connection still allocated.
08-12 12:49:18.463: W/SingleClientConnManager(1155): Make sure to release the connection before allocating another one.
08-12 12:49:18.467: I/—info(1155): Exception Message—Adapter is detached.
08-12 12:49:18.467: W/System.err(1155): java.lang.IllegalStateException: Adapter is detached.
08-12 12:49:18.471: W/System.err(1155): at org.apache.http.impl.conn.AbstractPooledConnAdapter.assertAttached(AbstractPooledConnAdapter.java:90)
08-12 12:49:18.471: W/System.err(1155): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:118)
08-12 12:49:18.471: W/System.err(1155): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
08-12 12:49:18.471: W/System.err(1155): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
08-12 12:49:18.471: W/System.err(1155): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
08-12 12:49:18.471: W/System.err(1155): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
08-12 12:49:18.471: W/System.err(1155): utils.HttpUtils.postRequest(HttpUtils.java:126)
08-12 12:49:18.471: W/System.err(1155): utils.HttpUtils.postRequest(HttpUtils.java:63)
08-12 12:49:18.471: W/System.err(1155): at android.os.AsyncTask2.call(AsyncTask.java:287)08−1212:49:18.471:W/System.err(1155):atjava.util.concurrent.FutureTaskSync.innerRun(FutureTask.java:305)
08-12 12:49:18.471: W/System.err(1155): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
08-12 12:49:18.471: W/System.err(1155): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
08-12 12:49:18.471: W/System.err(1155): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
08-12 12:49:18.471: W/System.err(1155): at java.lang.Thread.run(Thread.java:856)
原因分析
代码中有一个使用HttpClinet的工具类被多次使用,但只有在一个特定操作下才会出现错误,发现在只有进行此操作时需要接连两次使用此工具类。
出现错误的工具类部分代码:
// HttpClient实例private static final HttpClient httpClient = new DefaultHttpClient();// 多次使用的工具类public static synchronized String postRequest(Activity _ctx, String url, Map<String, String> rawParams, String jsonStr) { // // //}
连续两次使用同一个HttpClient对象执行了联网操作,根据提示,可以判断问题出在第一次连接未释放而连接第二次已经开始造成此错误。
解决办法
对症下药:给方法添加线程锁
public static synchronized String postRequest(Activity _ctx, String url, Map<String, String> rawParams, String jsonStr) { // // //}
总结
出现此错误的其他解决方案:
1.有可能是连接未释放:
post.bort();
2.销毁返回输入流获得的实体:
HttpClient4.x.x :
EntityUtils.consume(entity);
HttpClient3.x.x :
mHttpEntity.consumeContent();
参考:http://www.th7.cn/Program/Android/201508/531410.shtml
相关推荐
在ROS(Robot Operating System)开发过程中,遇到`rlexception: invalid roslaunch xml syntax: no element found: line 1, column 0`这样的错误信息时,表明当前的`.launch`文件存在XML语法错误。具体来说,可能是...
主要介绍了java.net.ConnectException: Connection refused问题解决办法的相关资料,需要的朋友可以参考下
invalid use of incomplete type(解决方案).md
游戏名称为“五十K”,积分扑克牌游戏,三人两副牌玩,最后谁得的分最多就谁赢(只有5 10 K为分)。牌的大小比较(类似斗地主):8张牌点一样>7张牌点一样>...>5张牌点一样>纯五十K(指只含五十K三张牌,且花色一样)>4张...
10. **`"upstream sent invalid header while reading response header from upstream"`**:后端服务器发送的响应头部无效。 11. **`"client intended to send too large body"`**:客户端发送的数据体超过了配置的...
### MyEclipse中出现“Invalid location of tag”的问题解决方法 在使用MyEclipse进行Web开发时,可能会遇到一个常见的错误提示:“Invalid location of tag”,这通常与HTML、CSS或JavaScript代码的位置不当有关。...
1、ValueError: Invalid control character at: line 1 column 8363 (char 8362) 使用json.loads(json_data)时,出现: ValueError: Invalid control character at: line 1 column 8363 (char 8362) 出现错误的...
Generic syntax highlighter syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax
syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax
"启动异常invalid constant type:15的解决方案" "启动异常invalid constant type:15"是一种常见的Java异常,主要是由于Java类加载机制中的一个bug所引起的。在Java中,类加载器会将class文件加载到内存中,并将其...
### 安装过程中1327错误解决方式 #### 错误概述 在软件或应用程序的安装过程中,可能会遇到一个常见的问题——“1327错误”。这种错误通常出现在安装程序试图访问某个路径时,发现该路径对应的硬盘驱动器或网络驱动...
在通信系统中,相位噪声(Phase Noise)是影响信号质量的一个重要因素,尤其是在高精度、高速率的通信系统中。本项目"phase_noise_estimate-master(phy)_NOISE_square4hr_channelestimati"主要关注相位噪声的估计与...
OSError: [Errno 22] Invalid argument问题解决问题描述解决方法那么问题出在哪了?总结 问题描述 在做SSD目标检测算法的时候,在predict.py文件中遇到了这么一个报错的问题。 // ERROR Traceback (most recent call ...
别名 在cli.js 应用中设置别名安装npm install @cli/alias --save用法var alias = require ( '@cli/alias' )var handler = requrie ( '@cli/handler' )var command = require ( '@cli/command' )var testCommand = ...
发现在客户的某个PHP版本下,执行某类操作的时候,总是会报如下错误 Invalid parameter number: no parameters were bound,经google,发现是php版本过低导致
config.sub Invalid configuration `xxx': machine/OS `XXX' not recognized问题解决
中文版的SQL2005服务管理器托盘图标.1.0.0.14版.需要装有.NET Framework,否则会自动从微软官网下载.
- `CRYPT_INVALID_PRNGSIZE`:无效的随机数生成器(PRNG)位数。 - `CRYPT_ERROR_READPRNG`:从PRNG读取数据不足。 - `CRYPT_INVALID_CIPHER`:指定的密码无效。 - `CRYPT_INVALID_HASH`:指定的哈希无效。 - `...
NULL 博文链接:https://wilian.iteye.com/blog/1992365