Android地理围栏是否能够重启?

lig*_*igi 14 android geofencing android-geofence

系统是持久存在还是我必须在重启后再次添加它们?我在https://developer.android.com/training/location/geofencing.html的文档中没有找到任何相关信息.

Sun*_*501 17

Geofences在重启时不会持续存在.我已经过测试,你可以在这里找到样品.

您必须侦听BOOT_COMPLETED操作并再次添加地理围栏.

注意:如果您的应用程序安装在外部存储(SD卡)上,您将永远不会收到启动完成操作.所以,你必须指定android:installLocation="internalOnly"manifest tag.这是因为,android设备将在设置外部存储之前广播BOOT_COMPLETED操作.


小智 5

我还没有找到任何文件证实这一点,但我自己的实验表明,它们不会在重新启动后持续存在。

我的设置如下:

  • 运行应用程序
  • 应用程序在首次启动时仅将各种地理围栏设置为 NEVER_EXPIRE
  • 退出申请
  • 在围栏标记的区域使用电话
  • 确认围栏触发发送到 IntentService 的待定意图
  • 离开区域
  • 重启手机
  • 重新进入区域
  • 未决意图不会发送到 IntentService

如果有人从 Google 的某个人那里获得更多信息,请发表评论!