Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java UpdateHandler,只有在触发器为真时才做一件事,Android_Java_Android_Handler - Fatal编程技术网

Java UpdateHandler,只有在触发器为真时才做一件事,Android

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:

我有一个处理程序,在每次位置更新时,每5秒接收一条消息。从该位置,我可以请求用户正在迁入的当前城市。然后我只想在城市发生变化时下载一些数据。我怎么能意识到这一点

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;