android子线程与ui线程传值
开启子线程
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?
测试了很多值 都是这样 求指导
}
}
...全文
相关推荐
Android开发技巧总汇
线程与子线程多线程处理是Android开发中的一个重要话题。
android开发技巧总汇android开发培训-教师必备.docx
线程与子线程Android应用中的耗时操作应放在子线程中进行,以避免阻塞主线程导致应用无响应。Handler和Message是常用的线程间通信工具。16.
android学习笔记
线程与子线程在Android应用中,处理耗时任务时通常需要使用多线程。`Handler`机制是管理UI线程和后台线程通信的重要手段。
android事件总线EventBus3.0使用方法详解
- **BACKGROUND**:若事件在UI线程发布,则处理在新线程;若在子线程发布,处理在其自身线程。禁止在此模式下更新UI。
60条Android开发注意事项与经验总结
形参实参:调用函数时参数为基本类型传的是值,即传值;参数为对象传递的是引用,即传址。14.


