Я пытаюсь использовать шину событий для уведомления событий из моей библиотеки в службу. До сих пор я использую EventBus, как это:Обратный вызов в библиотеке android
public abstract class MLibraryClass{
....
EventBus.getDefault().post(event);
...
}
public class MService{
...
public void onEvent(Event event){
//do stuff
}
}
и теперь я создал интерфейс для того, чтобы использовать функцию обратного вызова. Проблема в том, что обратный вызов имеет нулевую ссылку, и я не знаю, как это сделать.
интерфейс:
public Interface MInterface{
void doStuff(Event event);
}
класс Библиотека:
public abstract class MLibraryClass{
...
MInterface interface;
Event event;
...
public void onEvent(){
interface.doStuff(event)
}
...
}
обслуживание:
public class MService implements MInterface{
...
void doStuff(Event event){
//some code
}
...
}