Я использую EventBus в своем приложении для Android. В моей mainActivity у меня есть этот метод обработчика, который отправляет живые данные в EventBus следующим образом:
private final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case TGDevice.MSG_STATE_CHANGE:
EventBus.getDefault().postSticky(msg.arg1);
...
Я использую класс Fragments, и мне нужно получить сообщение от обработчика.
Я зарегистрировал класс Fragment в методе onCreateView следующим образом:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_data_log, container, false);
EventBus.getDefault().register(this);
tv = (TextView) view.findViewById(R.id.tv);
}
public void onEvent(Message message){
tv.setText("Signal" + message);
}
И у меня есть метод onEvent, который должен вызываться при возникновении события. К сожалению, этот метод никогда не вызывается. Я думал, что это может быть метод, который нужно переопределить, но, похоже, это не так.
Что мне нужно сделать, чтобы читать сообщения из EventBus?
Кроме того, в режимах отладки, где я могу увидеть количество создаваемых потоков? (Я использую Android Studio)