使用RegionBootstrap并获得进入信标区域的调用时,我想订阅一个RxJava observable,它将开始扫描特定的信标并可能发送API调用。是否有任何理由必须在服务或活动中实现BeaconConsumer
,或者我可以制作一个独立的类来实现它,一旦连接完成,就扫描区域内的信标,并在过程完成后取消绑定?
答案 0 :(得分:1)
在这里提出了类似的问题:onBeaconServiceConnect not called
基本上,BeaconConsumer接口是为Service或Activity设计的,但是您可以在实现所有方法并将它们链接在一起的任何类中使用它,以便它们在某些Android上下文中进行等效调用。无论使用哪种类,都将需要它持有对Android上下文(活动,服务,应用程序等)的引用。
@Override
public Context getApplicationContext() {
return context.getApplicationContext();
}
@Override
public void unbindService(ServiceConnection serviceConnection) {
context.unbindService(serviceConnection);
}
@Override
public boolean bindService(Intent intent, ServiceConnection serviceConnection, int i) {
return context.bindService(intent, serviceConnection, i);
}