2017-04-02 44 views
0

我正在使用AltBeacon庫裏面的服務來找到我的信標每1秒在應用程序上的前景。 在Galaxy s7上,當應用程序轉到後臺時,它會停止每秒發現一次燈塔,而不是每隔5秒鐘在數秒內返回數據。 我可以看到「didRangeBeaconsInRegion」每秒調用一次,但大多數時間它會返回無信標。Android的AltBeacon庫停止查找信號每隔1秒時應用程序在銀河s7的背景

我需要在應用程序處於後臺時保持前臺的行爲。

這是我的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); 

TNX

回答

0

一些建立的Android 7.x版的三星設備把藍牙掃描進入低功耗模式,當應用程序在前臺沒有任何活動。您看到Les頻繁檢測到的原因是因爲這是Android上低功耗掃描的行爲。

您可以在此處詳細瞭解此問題:

https://github.com/AltBeacon/android-beacon-library/issues/483

需要明確的是,這似乎是一個特定的三星定製到Android。 目前還沒有已知的解決方法來保持操作系統不會超越低功耗低延遲掃描。

相關問題