【发布时间】:2015-02-09 09:51:07
【问题描述】:
我在我的项目中使用Estimote/Android-SDK我有一个问题。
在我来到Proximity.IMMEDIATE 区域的 Beacon 时,我向服务器发送了一个请求,它轮换了我的结果。
beaconManager.setRangingListener(new BeaconManager.RangingListener() {
@Override
public void onBeaconsDiscovered(final Region region, final List<Beacon> beacons) {
runOnUiThread(new Runnable() {
@Override
public void run() {
getSupportActionBar().setSubtitle("Found beacons: " + beacons.size());
adapter.replaceWith(beacons);
for (Beacon beacon : beacons){
if (beacon.getMinor()==22222 && Utils.computeProximity(beacon)== Utils.Proximity.IMMEDIATE){
String android_id = Settings.Secure.getString(context.getContentResolver(),
Settings.Secure.ANDROID_ID);
UserApiConnector.me().getQueue(android_id);
}
}
}
});
}
});
它有效。
但问题是当我在Proximity.IMMEDIATE 区域时,此事件会连续触发。我还需要让这个事件只工作一次。
【问题讨论】: