Вызов API выдает ошибку, которую я пытался отловить с помощью onError (). В целях тестирования я пытался напечатать сообщение в журнале для onStarted (), onFinished и onError (). Сообщение от onError () не отображается в Logcat, но отображаются сообщения от onStarted () и onFinished ().
public void onAttach(android.app.Activity activity){
super.onAttach(activity);
TaskManager.registerListener(Bhr4Contracts.TASK_ROUTER, editWifiListener);
}
public void onDetach() {
super.onDetach();
TaskManager.unregisterListener(editWifiListener);
}
TaskStatusListener editWifiListener = new TaskStatusListener() {
@Override
public void onStarted(Bundle data) {
Timber.tag("editListener").d("inside started");
}
@Override
public void onError(Bundle data, Exception ex) {
super.onError(data, ex);
String message;
if (ex instanceof NetworkingException) {
message = ((NetworkingException) ex).getDetailedMessage();
if (message.isEmpty()) {
message = ex.getLocalizedMessage();
}
} else {
message = ex.getMessage();
}
if (!TextUtils.isEmpty(message)) {
Activity activity = getActivity();
if (activity != null) {
UIUtil.displayMessage(getActivity(), message, UIUtil.SNACKBAR_FLAG.IS_ERROR, Snackbar.LENGTH_INDEFINITE);
}
}
Timber.tag("editErrorListener").d("inside onError");
}
@Override
public void onFinished(Bundle data) {
Timber.tag("editListener").d("inside onFinished");
}
};