2016-10-11 1 views
-1

Gluon Connect를 사용하여 내가 만든 REST 서비스에서 데이터를 검색하고 있습니다. 모바일 클라이언트가 실행 중이 지 않을 때 서비스를 호출했습니다. 모바일 코드에서 이러한 조건을 잡는 가장 좋은 방법은 무엇입니까? 나는 사용자를 위해 대화 상자를 띄우고 싶지만 RestClient가 호출되는 섹션을 감싸는 것은 네트워크 오류를 포착하지 않는 것처럼 보입니다. 아마도 다른 스레드에서 실행 중입니까?Gluon Connect를 사용할 때 네트워크 오류를 잡아 내기위한 접근

감사

당신은 당신이 DataProvider에서 얻을 GluonObservable의 속성 중 하나에 리스너를 첨부 할 수 있습니다

답변

0

:

GluonObservable gluonObservable = DataProvider.storeObject(obj, writer); 

gluonObservable.exceptionProperty().addListener((obsValue, oldException, newException) -> showDialog()); 

gluonObservable.stateProperty().addListener((obsValue, oldState, newState) -> { 
       if (newState == ConnectState.FAILED) { 
        showDialog(); 
       } 
      }); 
관련 문제