80,350
社区成员
发帖
与我相关
我的任务
分享
Handler handler = new Handler() {
@Override
public void close() {
}
@Override
public void flush() {
}
@Override
public void publish(LogRecord logRecord) {
}
};
这个Handler应该不是你要用的,他是android.util.。。.Hanlder
Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case SHOW_LOCATION:
String currentPostion = (String) msg.obj;
positionView.setText(currentPostion);
break;
default:
break;
}
}
};
这个Handler才是你想用的,也就是android.os包中的。
另外想详细了解Handler,Message可以去看我的博客:http://blog.csdn.net/jycboy/article/details/46445677 Handler handler = new Handler() {
@Override
public void close() {
}
@Override
public void flush() {
}
@Override
public void publish(LogRecord logRecord) {
}
};
Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case SHOW_LOCATION:
String currentPostion = (String) msg.obj;
positionView.setText(currentPostion);
break;
default:
break;
}
}
};
是这一段有问题,new handler之后出来 Handler handler = new Handler() {
@Override
public void close() {
}
@Override
public void flush() {
}
@Override
public void publish(LogRecord logRecord) {
}
};
我的public void handleMessage(Message msg) {
switch (msg.what) {
case SHOW_LOCATION:
String currentPostion = (String) msg.obj;
positionView.setText(currentPostion);
break;
default:
break;
}
}是不是要加在后面,我是新手不懂啊
public void onLocationChanged(Location location) {
showLocation(location);//这个地方可能导致多次执行,这样的话可能有多个线程创建,你需要添加一个标识位,如果线程执行完成了,再重新执行这个方法。
}
没有执行 可能是 if (httpResponse.getStatusLine().getStatusCode() == 200) 这个不成立,你看看异常是否有打印