解决方案 »
- 求龘龘帮忙啊!安卓虚拟机问题,在虚拟机测试时正常,手机上失败急急急啊在线等啊
- 这里有人自己制作过Android Rom么?
- 使用ant为android自动打包的问题
- android,我如何通过已经得到的端口号获取使用该端口上网的应用程序的名称?急!
- 谁见过这个错误,什么原因导致的,如何解决?
- 所有积分送出,解决UI错位的问题
- NDK编译动不动出现***target pattern contains no `%'. Stop.的编译错误,不知道为什么,有人遇到过没?
- Google android开发范例大全EX05_09问题
- 关于android 自启动程序问题
- android 用什么画拓扑图
- webview设置cookie
- 求Android设备间屏幕共享实现方案
onPostExecute()已经是执行在UI线程了
onPostExecute()已经是执行在UI线程了
soga
我定义了这个:private String responseCode;
由于login方法返回空,所以 responseCode也为空,在onPostExecute方法里我这样做了判断:
//返回码为0000则登录成功,进入到还款界面
if(responseCode.equals(Response.CODE_SUCCESS)){ //这里的Response.CODE_SUCCESS是个字符串常量:"0000"
startIntent(mContext, JinLianActivity.class);
}
//返回码为5000则登录失败,进入到完善用户信息界面
else if(responseCode.equals("5000")){
startIntent(mContext, RegisterActivity.class);
}
这样做判断很危险,因为responseCode可能为null,应该把不为空的字符串写在equals方法前面:
if(Response.CODE_SUCCESS.equals(responseCode)){ //这里的Response.CODE_SUCCESS是个字符串常量
startIntent(mContext, JinLianActivity.class);
}
//返回码为5000则登录失败,进入到完善用户信息界面
else if("5000".equals(responseCode)){
startIntent(mContext, RegisterActivity.class);
}