Android在活动开始时只注册一次地理围栏

时间:2018-01-02 07:23:15

标签: android firebase android-intent android-activity

我有一个Android应用,我使用以下文档实现了地理围栏:https://developer.android.com/training/location/geofencing.html

但是,我遇到这个问题时,每次从导航栏启动“地图”活动时都会收到地理围栏通知。我想这样做,以便在应用程序启动时地理围栏注册一次,而不是每次我在选项卡之间切换。这就是我的导航栏的样子:

navigation bar

我现在遇到的问题是,每次在标签之间切换,然后返回“地图”,我都会再次收到地理围栏通知。我假设这是因为我从我的firebase DB中重新获取所有坐标并再次注册所有地理围栏。我希望有一种方法可以保存地理围栏的状态,所以当我在标签之间切换时,我不会每次都收到通知。感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

回答这个问题以防有人偶然发现它 - 我使用的解决方案是在应用启动时创建我的地理围栏,这样就可以创建并只调用一次。

这篇文章的答案非常有帮助:How can I execute something just once per application start?

相关问题