Я использую в своих проектах Estimote/Android-SDK
, и у меня есть проблема. в то время, когда я прихожу к Маяку в области Proximity.IMMEDIATE
Я отправляю запрос на сервер, который меняет результат.Я не могу сделать мероприятие работать только один раз (BeaconManager.RangingListener())
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
. Мне также нужно, чтобы это событие работало только один раз.