【发布时间】:2018-01-15 14:19:22
【问题描述】:
我正在使用 google play 服务的位置 api,但在某些手机中出现错误。错误是
异常 java.lang.NullPointerException:尝试调用虚拟 方法'com.google.android.gms.c.d com.google.android.gms.location.b.g()' 在空对象引用上
但它的工作正常我的手机。我在firebase上遇到了上述错误。
从 android 开发者文档中我实现如下: 在 oncreate 中初始化
mFusedLocationClient = LocationServices.getFusedLocationProviderClient(getActivity());
在初始化后调用函数
private void callFusedLocation() {
if (ActivityCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {//if permission not granted then
mFusedLocationClient.getLastLocation().addOnSuccessListener(getActivity(), new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
// Got last known location. In some rare situations this can be null.
if (location != null) {
Log.e("fusedLocation "," "+ location.getLatitude()+" "+ location.getLongitude());
locationReceived(location);
}
}
});
}
}
所以请帮助我,为什么我在某些设备上遇到错误?
【问题讨论】:
-
与有能力的程序员一起进行代码审查
-
使用 firebase testlab.firebase.google.com/docs/test-lab
-
这似乎已被编辑为与原来完全不同的问题。将其作为一个新问题提出可能会更好,而不是试图从 [ON HOLD] 队列中挖掘出这个问题?
标签: android android-studio android-fragments android-location android-gps