Question

Dans le prolongement de ma question précédente demandé ici, Je ne suis plus à la suite de la démarche de création unique pour toutes les balises.Maintenant, je suis à la création de Régions au moment de l'exécution.Je n'allant première.Voici le code que j'essaie de mettre en œuvre.

public void onBeaconsDiscovered(Region region, final List<Beacon> beacons) { 
     for(int i =0;i<beacons.size();i++)
     { 
        Region r = new Region("RegionID", beacons.get(i).getProximityUUID(), beacons.get(i).getMajor(), beacons.get(i).getMinor()); 
        try { 
              beaconManager.startMonitoring(r); 
            } catch (RemoteException e) {
                e.printStackTrace(); 
            }
    } 
  } 

  public void onEnteredRegion(Region arg0, List<Beacon> arg1) {
         //Log Data in DB 
  }

  public void onExitedRegion(Region region) { 
     //Log Data in DB 
  }

Est mentionné ci-dessus l'approche correcte?Le problème est que, parfois, même balise est d'entrer deux fois dans onEnteredRegion(), sans sortir.J'ai essayé de jouer avec l'intervalle de balayage pour le premier plan et d'arrière-plan de numérisation, mais pas dans la synchro.Je suis à l'aide de Estimote phare sdk pour android.

Était-ce utile?

La solution

Problème pourrait être très simple.L'exemple de code est la réutilisation de la même région de l'identificateur de "RegionID" pour toutes les régions.Veuillez utiliser différentes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top