onGpsStatusChanged替代品?

时间:2014-07-27 22:39:38

标签: android gps google-maps-android-api-2 locationlistener

最近发布了一个问题,为什么我的onGpsStatusChanged只被调用一次而不再被调用,没有得到答案所以会假设解决方案未知(已经尝试了2天),所以是否有任何替代解决方案来检测GPS信号丢失了,没有可用的位置更新?

我在后台服务中运行LocationListener。

我需要检测用户何时丢失GPS - >启动alarmManager 5分钟,如果GPS再次在线显示 - >取消闹钟。

我检测到gps丢失与否的唯一问题。

1 个答案:

答案 0 :(得分:0)

松开GPS仅意味着您将不再收到位置更新。 那么为什么不在您收到的每个位置更新时再次设置警报。 AlarmManager的set-Methods自动取消之前使用相同PendingIntent设置的警报。因此,您始终只能设置一个警报。只要没有收到超过5分钟的新位置,您的警报就会被执行。

可能每秒钟再次设置闹钟太贵了(我根本不知道)。在这种情况下,添加一个计数器,仅在每第n个位置更新时重置AlarmManager。这个想法仍然是一样的。