1
我用在我的項目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
區域時,會不斷觸發此事件。我也需要讓這個活動只能工作一次。