我已经实现了一个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方法中,但它应该是一个单独的方法,因为它很长并且不太相关!
答案 0 :(得分:0)
根据对问题的评论,问题不在于代码永远不会运行,而是调试器无法以某种方式允许它逐步完成。