一. 要实现接口:
public class VrowsePicActivity extends Activity implements Handler.Callback{}
二.定义Handler:
private Handler messageHandler;
三.初始化Handler:
messageHandler = new Handler( this);
四.线程发出消息:
public void uploadPictrue(){
new Thread() {
@Override
public void run() {
try {
if(uploadFile(value).equals("1")){
Message message = messageHandler.obtainMessage(UPLOAD_SUCCESS, "上传成功");
messageHandler.sendMessage(message);
}else{
Message message = messageHandler.obtainMessage(UPLOAD_ERROR, "上传失败");
messageHandler.sendMessage(message);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();
}
五.handler 接受消息
public boolean handleMessage(Message message) {
// TODO Auto-generated method stub
try {
switch (message.what) {
case UPLOAD_SUCCESS:
Toast.makeText(VrowsePicActivity.this,(String) message.obj.toString(), Toast.LENGTH_SHORT).show();
case UPLOAD_ERROR:
Toast.makeText(VrowsePicActivity.this,(String) message.obj.toString(), Toast.LENGTH_SHORT).show();
default:
break;
}
} catch (Exception e) {
Log.i("db", "VrowsePicActivity=handler error");
e.printStackTrace();
}
return false;
}