1
0
你可以做空检查,这绝对是解决这个问题的好方法。另一个技巧是在onResume()调用活动时使用以下命令请求位置更新:
对你来说 mlocManager公司 ,请确保将其创建为实例变量(类级别)而不是本地变量(在方法中未定义,在onCreate中则是如此)。 这肯定会获取位置更新,而不会抛出空指针。也要确保你 geofix您的GPS配置模拟器 . 使用DDMS的Emulator控件弹出按钮执行此操作。在启动活动之前,请修复一些经度和纬度值。 希望这有帮助! |
2
1
如果你读了 manual ,显式地说,该方法返回“提供者的最后一个已知位置,或null”。
我不是Android开发人员,但我猜它会在GPS冷启动时返回null,直到修复完成。你得检查一下loc
希望能有所帮助。 |
3
1
有道理。。。因为如果设备没有一个已知的位置,你就找不到。 你应该自己处理空值。提供新位置或等待第一个GPS数据。。。 |
4
1
沃伦菲思和德切隆所说的的确是一个很好的做法。在使用该对象之前,您应该检查它是否为空。
还可以考虑,如果您在活动中,则不需要真正调用上下文
您可能还想检查第三次吐司通知,因为您正在将其文本设置为
如果需要将活动的上下文放在另一个类中的某个位置,那么可以这样定义上下文。
|
ramireeez · Remove方法,从对象数组中移除对象 6 年前 |