Java UpdateHandler,只有在触发器为真时才做一件事,Android
我有一个处理程序,在每次位置更新时,每5秒接收一条消息。从该位置,我可以请求用户正在迁入的当前城市。然后我只想在城市发生变化时下载一些数据。我怎么能意识到这一点Java UpdateHandler,只有在触发器为真时才做一件事,Android,java,android,handler,Java,Android,Handler,我有一个处理程序,在每次位置更新时,每5秒接收一条消息。从该位置,我可以请求用户正在迁入的当前城市。然后我只想在城市发生变化时下载一些数据。我怎么能意识到这一点 Handler myViewUpdateHandler = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case UPDATE_LOCATION:
Handler myViewUpdateHandler = new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case UPDATE_LOCATION:
mc.animateTo(geosenseo.getCurrentPoint());
mapView.invalidate();
//a async task sets the currentCity field
if(trigger && (currentCity != "")){
firstCity = currentCity;
trigger = false;
}
if((currentCity != "") && (firstCity != "")){
if(firstCity != currentCity){
//download only when city changes
trigger = true;
}
}
}
super.handleMessage(msg);
}
};
就像你可以看到的那样,我和vars玩过。有什么想法吗?谢谢这有助于…将字符串与equals和下面的if语句进行比较
if(!currentCity.equals("")){
if(!firstCity.equals(currentCity)){
firstCity = currentCity;
}
}
这有助于…将字符串与equals和下面的if语句进行比较
if(!currentCity.equals("")){
if(!firstCity.equals(currentCity)){
firstCity = currentCity;
}
}
如何从位置获取当前城市?在标有//异步任务设置currentCity字段的代码中,我启动一个异步任务,在后台下载一些地理数据,在本例中是城市,我使用导入android.Location.Address的geocoder;导入android.location.Geocoder;如何从位置获取当前城市?在标有//异步任务设置currentCity字段的代码中,我启动一个异步任务,在后台下载一些地理数据,在本例中是城市,我使用导入android.Location.Address的geocoder;导入android.location.Geocoder;