从位置监听器调用方法似乎不起作用!

时间:2011-03-02 21:55:13

标签: android service geolocation location

我已经实现了一个locationListener,我希望每次更改位置时都可以在onLocationChanged方法中调用方法。

位置监听器是作为服务中的类实现的。当应用程序在前台时,一切似乎工作得很好但是当我没有收到更新时,我调用了方法,但是我在调​​试后意识到由于某种原因它没有进入方法。

我的LocationListener:

public class MyLocationListener implements LocationListener {       
        public void onLocationChanged(Location location) {
            Log.d("----ADS SERVICE LOCATION LISTENER-------", "LOCATION UPDATE");
            contactServer(location);
        }
        public void onStatusChanged(String s, int i, Bundle b) {            
        }
        public void onProviderDisabled(String s) {
        }
        public void onProviderEnabled(String s) {           
        }
    }

这就是它被卡住的地方......没有进入方法的主体

private void contactServer(Location location){

为什么会发生这种情况?我可以将所有代码放在onLocationChanged方法中,但它应该是一个单独的方法,因为它很长并且不太相关!

1 个答案:

答案 0 :(得分:0)

根据对问题的评论,问题不在于代码永远不会运行,而是调试器无法以某种方式允许它逐步完成。