Android phare de Surveillance tout en Allant
-
20-12-2019 - |
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.
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.