Java api 22中LocationListener的问题

Java api 22中LocationListener的问题,java,android,class,debugging,Java,Android,Class,Debugging,我不知道为什么在api 22中我的程序不工作,但在api 29中工作得很好。 我想在api 22中运行 为什么我的侦听器是由类MainController定义的 为什么我的本地化总是空的 为什么public void onLocationChanged(位置位置)从未被调用 此外: 在API22中,这个.location等于null(我不想要) 在api 29中,此.location不等于null(我想要的) locationManager=(locationManager)activity

我不知道为什么在api 22中我的程序不工作,但在api 29中工作得很好。 我想在api 22中运行

为什么我的侦听器是由类MainController定义的

为什么我的本地化总是空的

为什么
public void onLocationChanged(位置位置)
从未被调用

此外:

在API22
中,这个.location
等于null(我不想要)

在api 29
中,此.location
不等于null(我想要的)

locationManager=(locationManager)activity.getSystemService(MainActivity.LOCATION\u服务);
if(locationManager.isProviderEnabled(locationManager.GPS\U提供程序)){
locationManager.RequestLocationUpdate(locationManager.GPS_提供程序、minTime、MindDistance、locationListener);
this.location=locationManager.getLastKnownLocation(locationManager.GPS\U提供程序);
}
else if(locationManager.isProviderEnabled(locationManager.PASSIVE_PROVIDER)){
locationManager.requestLocationUpdates(locationManager.PASSIVE_提供程序、minTime、minDistance、locationListener);
this.location=locationManager.getLastKnownLocation(locationManager.PASSIVE\u提供程序);
}
else if(locationManager.isProviderEnabled(locationManager.NETWORK_PROVIDER)){
locationManager.RequestLocationUpdate(locationManager.NETWORK\u提供程序、minTime、MindDistance、locationListener);
this.location=locationManager.getLastKnownLocation(locationManager.NETWORK\u提供程序);
}
但是我在年的研究中发现了一个调试错误

  • 在API22中,
    onLocationChanged
    是从不调用的(我不想要)
  • 在api 29中,
    onLocationChanged
    是调用(我想要的)
  • 在api 22和29中,localisationListener不是由接口
    localisationListener
    定义的,而是由类
    MainController
locationListener=新的locationListener(){
已更改位置上的公共无效(位置){
Log.i(MainActivity.Log_i,“在Try期间:“+location.toString());
MainController.this.location=位置;
如果(googleMap!=null&&UpdateLocalizationGoogleMaps!=null)UpdateLocalizationGoogleMaps.update(googleMap,位置);
if(updateLocalisation!=null)updateLocalisation.update(位置);
}
public void onStatusChanged(字符串提供程序、int状态、Bundle extra){}
公共无效onProviderEnabled(字符串提供程序){}
公共无效onProviderDisabled(字符串提供程序){}
}

您好,我正在查看您的帖子。虽然这是个好问题,但添加一些代码始终是个好主意,让社区知道你已经在做什么,并能更好地帮助你。我在图片Send中发布我的代码+localisationListener不是localisationListener的一个类,而是我的控制器+查看导入当你在中单击它时你无法查看它?应该将代码放入查询中吗?我正在查看你的帖子。虽然这是个好问题,但添加一些代码始终是个好主意,这样社区就可以知道你已经在做什么,并能更好地帮助你。我在图片Send中发布我的代码+localisationListener不是localisationListener的一个类,而是我的控制器+当你在中单击导入时观察导入你不能观察它吗?应该将代码放入查询中吗