当我按下主活动中的后退按钮时, iBeaconService 会自动解除绑定。我也没有在onDestroy中取消绑定服务,
那么这种自动解除绑定是如何发生的?
因此,当应用程序在后台模式下运行时,我无法检测到信标。
如何在后台模式下监控信标?
还在logcat中观察到消息
“泄漏了最初绑定的ServiceConnection com.radiusnetworks.ibeacon.IBeaconManager$1@42a28f18 ”。
提前致谢。
最好的问候
答案 0 :(得分:0)
Android在处理您的Activity时会终止服务连接。击退导致处置发生。
为了在后台进行范围或监视,您必须将iBeaconManager绑定到具有更长生命周期的内容 - 就像自定义应用程序类一样。
Android iBeacon库的专业版有辅助类,使这更容易。在这里查看后台启动示例代码:
http://developer.radiusnetworks.com/ibeacon/android/samples.html