如果没有wifi

时间:2015-07-06 13:41:39

标签: android google-play-services android-geofence

link1link2的帮助下,我成功创建了用于地理围栏的poc。一切都很好有/没有wifi(GPS总是在应用程序启动时启用)直到有一天我发现"不幸的是谷歌游戏服务已停止"。

因此,我尝试强制停止,清除缓存以及现在清除Google Play服务的数据。然后地理围栏没有触发没有wifi。我也尝试将半径增加到1000米,但没有成功。位置是我办公室的同一栋楼,是的,我也尝试过在空旷的地方外出。

现在扭曲的是,同样的实现正在其他设备上运行。所以我非常肯定它与强制停止谷歌播放服务有关。我想要的解决方案是重新启动Google Play服务,或者还有其他原因。

  • 设备:三星Galaxy Grand Quattro(GT-I8552)
  • Andriod版本:4.1.2
  • Google Play服务:7.5.74(1997312-034)
  • Google Play商店:5.6.8

1 个答案:

答案 0 :(得分:0)

您不应该清除Google Play服务的数据,因为已注册的地理围栏保存在com.google.android.gms包所拥有的com.google.process.location进程中。现在您的应用必须重新注册地理围栏。请记住,即使Google Play服务被杀死+重新启动/升级,系统也会恢复地理位置,但如果您清除其数据则不会。您在“仅在需要时重新注册地理围栏”部分中引用的link1中也提到了相同的内容。