@Override public void handleMessage(Message message) { /* * handle new scanresult * asynchronously (to avoid ANR) */ switch (message.what) { case REFRESH: if (self.get().getActivity() != null) self.get().refresh(); break; case STATUS_MESSAGE: /* * Change status text */ if (message == null) return; if (!message.getData().isEmpty() && self.get()._views != null) self.get()._views.setStatus(StatusMessage.fromMessage(message).getStatus()); break; } }