android子线程与ui线程传值

小茶杯 小茶杯 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
  开启子线程              
new Thread(new Runnable() {
@Override
public void run() {
waitHandler.sendEmptyMessage(0);
login(ed_username.getText().toString(), ed_pass.getText().toString(), regids);
}
}).start();
处理任务方法
private void login(String username, String pass, String regid){
HashMap<String,String> param=new HashMap<String, String>();
param.put("username",username);
param.put("pass",pass);
final DoHttp util=new DoHttp(LoginActivity.this);
util.GetResult(param,"/api/demo/Login");//接口返回数据
}
//接口的
@Override
public void showCallback(String result) {
Message msg=new Message();
msg.what=1;
msg.obj=result;
this.strresult = result;
handlerWeather.sendMessage(msg);//发送到UI线程
}
//Hander
Handler handlerWeather = new Handler() {
public void handleMessage(Message msg) {
Log.e("返回值=",strresult);
//通过打印- strresult值为 “yes”
if(strresult=="yes")
{
//这里为false
}
if(strresult.equals("yes"))
{
//这里为false
}
问题 为什么这里 通过比较都为 false?
测试了很多值 都是这样 求指导

}
}
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
小茶杯
Android 80,490 成员 91,375 内容