调试遇到的问题
2014-12-03 10:32
183 查看
ResponseListener listener = new ResponseListener(TAG_LOGIN); GsonRequest<UserBean> gsonRequest = new GsonRequest<UserBean>( Method.POST, Api.LOGIN_USER, UserBean.class, null, listener, errorListener()) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> params = new HashMap<String, String>(); String ts = DateUtils.getTimeStamp(); String deviceId = DeviceInfoUtils.getIMEI(getActivity()); params.put("apipwd", EncryptUtils.md5(ConstDef.API_PWD + ts)); params.put("apitime", ts); params.put("username", account); params.put("passwd", EncryptUtils.md5(passwd)); params.put("deviceid", deviceId); params.put("appkey", EncryptUtils.md5(deviceId + ts)); return params; } }; executeRequest(gsonRequest);
private class ResponseListener implements Response.Listener<UserBean>,
Response.ErrorListener {
private Object tag;
public ResponseListener(Object tag) {
this.tag = tag;
}
@Override
public void onResponse(UserBean ret) {
doResponse(ret, this.tag);
}
@Override
public void onErrorResponse(VolleyError err) {
doErrorResponse(err, this.tag);
}
}这里使用volley进行网络访问的时候,不管网络访问成功还是失败,每次都不执行,这里的onResponse和onErrorResponse方法。
断点调试进入了volley看了一下,确实抛出了异常,为啥没有捕获呢?当时非常的奇怪。
原来是
GsonRequest<UserBean> gsonRequest = new GsonRequest<UserBean>(
Method.POST, Api.LOGIN_USER, UserBean.class, null, listener,
<span style="font-size:18px;color:#ff6666;">errorListener()</span>)写错了,这里走了另一条通路,所以导致没有捕获异常。
总结:如果发现程序没有按照正常成功和错误的路径走,而是走了一条意外的路径。看看源头是否设置了另一条通路。
相关文章推荐
- 调试lmhub所遇到的问题
- 在调试微软的ajax包的updateprogress时遇到的问题
- VisualStudio用IE8调试时遇到的问题(转)
- 忆龙2009:BREW+VS2005 安装调试遇到常见问题
- 笔记--调试C程序时遇到的问题
- IE下调试网页的时候遇到的很恶心的JS问题
- 用ads调试时遇到的一些问题
- 程序调试中遇到的几种问题
- 调试Release模式下遇到的问题 - Debug和Release的差异。
- Silverlight3+WCF遇到的问题(一):调试资源字符串不可用。密钥和参数通常提供足够的信息用以诊断该问题
- .Net在web服务器上启动调试开始运行时遇到的几个问题
- ArcGIS Server开发调试中经常遇到的问题
- 最近oracle开发中遇到的一些问题及解决办法(四):调试存储过程--待续
- VisualStudio用IE8调试时遇到的问题
- 如题,我用的是vs2008(测试版)和UltraEdit-32 version 12.10我一运行或者调试web 程序就会遇到这个问题
- VC调试遇到的问题
- 对调用了TypeMock.net的代码进行调试遇到的怪问题--在vs.net中启动resharper自带的unit test的过程和方式是什么样的?
- asp调试环境遇到问题
- 控件调试时遇到的一个问题
- 在IE8中调试ActiveX遇到的问题