当应用程序在前台时,我正在使用服务内部的 AltBeacon 库每 1 秒查找一次我的信标。在 Galaxy s7 上,当应用程序进入后台时,它会停止每秒查找信标,而是在 5 到 30 秒之间每隔几秒返回一次数据。我可以看到“didRangeBeaconsInRegion”每秒调用一次,但大多数时候它返回时没有信标。
当应用程序在后台时,我需要保持前台的行为。
这是我的 BeaconManager 配置:
private static long EXIT_PERIOD = 16500;
private static long SCAN_PERIOD = 1150;
.
.
.
beaconManager = BeaconManager.getInstanceForApplication(this);
BeaconManager.setRegionExitPeriod(EXIT_PERIOD);
beaconManager.setBackgroundScanPeriod(SCAN_PERIOD);
beaconManager.setForegroundScanPeriod(SCAN_PERIOD);
beaconManager.setBackgroundBetweenScanPeriod(0);
肿瘤坏死因子