我正在制作一个代号为geofencing的应用程序,但似乎在它进入后台一段时间之后停止回电

时间:2017-11-01 22:30:41

标签: codenameone geofencing

我正在使用地理围栏开发应用程序,但我遇到了一些问题 到目前为止,我一直在Android上进行测试。

a)我设置了地理围栏,它对进入和退出事件的触发很好 但是,在延长的时间段(例如几小时或过夜)之后,事件将停止,直到应用程序再次打开。

b)我的另一个问题是,即使我根本没有移动,地理围栏出口似乎也会触发,并且绝对不在半径范围之外(150米)。

我查看了https://www.codenameone.com/javadoc/com/codename1/location/Geofence.html,我的代码与示例非常相似 是否还需要其他构建提示,以使其更准确并在后台持续存在?

1 个答案:

答案 0 :(得分:1)

Geofencing只应该添加一次,它在本机操作系统中是一个非常脆弱的API,特别是在涉及经常因操作系统更新而中断的后台行为时。

使用类似:

if(Preferences.get("AddedGeofence", false)) {
    addGeofenceBinding();
    Preferences.set("AddedGeofence", true);
}

看看是否有效。