2014-01-08 34 views
0

當我在主要活動中按下後退按鈕時,iBeaconService正在自動解除綁定。我也沒有解除onDestroy中的服務,setBackground在IBeacon服務中無法正常工作

  1. 那麼這個自動解綁是如何發生的呢?

    由於這個原因,當應用在後臺模式下運行時,我無法檢測到信標。

  2. 如何在後臺模式下監視信標?

在logcat的消息

已泄漏ServiceConnection [email protected],最初這裏約束」 還觀察到。

在此先感謝。

最好的問候

+0

我相信打後退按鈕關閉該應用程序應該打哪個將應用程序置於後臺模式的家庭。我可能是錯誤的,但當我在Android上使用iBeacon時,我遇到了同樣的問題。 –

回答

0

Android在處置您的活動時正在終止服務連接。反擊導致處置發生。

爲了在後臺進行範圍或監控,您必須將iBeaconManager綁定到具有更長生命週期的東西 - 就像自定義應用程序類一樣。

Android版iBeacon庫具有幫助程序類,這使得這更容易。看看這裏的背景發射示例代碼:

http://developer.radiusnetworks.com/ibeacon/android/samples.html