我相信我做的一切都是正确的,因为我的应用以前曾经工作过。然后突然停止工作。我无法从Google Map对象获取当前位置,它始终返回null。
我没有发布我的代码,因为我认为它是正确的,否则它在开始时就不会起作用。
的logcat-错误
09-05 19:28:30.222: E/dalvikvm(5179): Could not find class 'gpq', referenced from method gpr.a
09-05 19:28:30.222: E/dalvikvm(5179): Could not find class 'gpq', referenced from method gpr.a
09-05 19:28:30.222: E/dalvikvm(5179): Could not find class 'gpq', referenced from method gpr.a
09-05 19:28:30.342: E/dalvikvm(5179): Could not find class 'com.google.android.gms.location.internal.ParcelableGeofence', referenced from method gls.a
Logcat:http://pastebin.com/RPJLr6F2
编辑:我发现问题的原因是我的设备(nexus 5,Kitkat 4.4.4),它在另一台设备上正常工作(Jelly Bean 4.1)
答案 0 :(得分:2)
查看您的logcat很明显,您的应用程序正在使用大量内存。 getMyLocation() 已弃用,因此请改用 LocationClient 。 从getMyLocation()的文档:
返回当前显示的用户位置,如果没有可用的位置数据,则返回null。
Null是getMyLocation返回的有效数据,因此您需要处理它。只需检查返回的值是否为空。