我在 onResume 中使用此代码:
final LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10 * 1000, 10, this);
} else {
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10 * 1000, 10, this);
}
并在Activity中实现了LocationListener。正如我在调试器中看到的,GPS_PROVIDER 已启用。应用程序运行时,我还会看到 GPS 图标。GPS 在设置中启用。这两个权限都已设置。但永远不会调用 onLocationChanged。这段代码在几周前运行良好。