Аналогичный вопрос был задан здесь: onBeaconServiceConnect не вызывается
По сути, интерфейс BeaconConsumer был разработан для Сервиса или Действия, но вы можете использовать его в любом классе, если вы реализуете все методы и объединяете их в цепочки, чтобы они делали эквивалентные вызовы в некотором контексте 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);
}