I am facing an issue in an Android project that I am working on using altbeacon. I am able to return from the didRangeBeaconsInRegion() method the collection of beacons at first time and do what ever I need to do with it in a form of recyclerview. While clicking on the item of the list and moving from the first fragment to second fragment I unbind the beaconManager and stop the Ranging and when I move back I bind the beaconManger and ranging will start and I can get the collection of beacons immediately. However, if I repeated the same steps more than three times, the didRangeBeaconsInRegion return 0 of beacons collection and it will keep returning 0 for few seconds and sometime it takes around a minute and sometime it doesn't return at all any beacons in range. Moreover, while I am in the same fragment where it scan the beacons in range sometime the didRangeBeaconsInRegion return collection of beacons and then after few seconds it return 0 collection of beacons then immediately it will return the right number beacons. I found a similar issue here [login to view URL] but there wasn't any solution. The myLog file shows the result of coming back from the second to the first fragment and how long it takes to detect nearby beacons in rang. the code file shows the code of the first fragment that detects beacons.