Если приложение находится на переднем плане или если приложение находится в фоновом режиме, кнопка «Домой» работает нормально. В обоих случаях работает отлично.
Но когда я пытаюсь обнаружить маяки после закрытия приложения через диспетчер задач, невозможно обнаружить какой-либо маяк. Я схожу с ума.
Я использую последнюю версию Altbeacon, и это мой код (класс приложения):
Код: Выделить всё
public void startBeaconScan() {
beaconManager = BeaconManager.getInstanceForApplication(this);
beaconManager.getBeaconParsers().add(new BeaconParser().
setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25")); //iBeacon layout
beaconManager.setBackgroundBetweenScanPeriod(500);
beaconManager.setBackgroundScanPeriod(500);
beaconManager.setForegroundBetweenScanPeriod(500);
beaconManager.setForegroundScanPeriod(500);
beaconManager.setRegionStatePeristenceEnabled(false);
beaconManager.bind(this);
region = new Region("myMonitoringUniqueId", Identifier.parse("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6"), null, null);
new RegionBootstrap(this, region);
}
Используемые смартфоны для тестирования: Xiaomi Redmi Note 2, Samsung Galaxy S5
---------------- ОБНОВЛЕНИЕ ------- -----------------
Код для обратных вызовов RegionBootstrap:
Код: Выделить всё
@Override
public void didDetermineStateForRegion(int arg0, Region arg1) {
Log.d(TAG, "Got a didDetermineStateForRegion call: " + arg1.getId1());
}
@Override
public void didEnterRegion(Region arg0) {
Log.d(TAG, "Got a didEnterRegion call: " + arg0.getId1());
}
@Override
public void didExitRegion(Region arg0) {
Log.d(TAG, "Got a didExitRegion call: " + arg0.getBluetoothAddress());
}
Подробнее здесь: https://stackoverflow.com/questions/440 ... sk-manager
Мобильная версия