는 개조하는 네트워크를 호출에 실?
문제
내가 노력하고 탐구하는 Retrofit+OkHttp 니다.여기에 몇 가지 코드가 온라인으로 발견:
RestAdapter restAdapter = new RestAdapter.Builder().setExecutors(executor, executor)
.setClient(new OkClient(okHttpClient))
.setServer("blah").toString())
.build();
지 않는 경우 사용하여 집행 서비스,나의 코드를 실행하는 메인 스레드에서?해야 하는 웹 요청에 따라서 새로운 스레드?
해결책
값을 반환하는 방법은 동 기적으로 수행합니다.
@GET("/user/{id}/asset")
Asset getUserAsset(@Path("id") int id);
.
콜백을 추가하는 것이 필요합니다.
@GET("/user/{id}/asset")
void getUserAsset(@Path("id") int id, Callback<Asset> cb);
.
희망이 도움이됩니다.
감사!
다른 팁
개조 방법을 선언할 수 있습에 대한 동기 또는 비동기 실행합니다.
는 방법을 반환 형식으로 실행됩니다 동시에.
@GET("/user/{id}/photo")
Photo getUserPhoto(@Path("id") int id);
비동기 실행에 필요 매개변수의 마지막 방법의 수 Callback
.
@GET("/user/{id}/photo")
void getUserPhoto(@Path("id") int id, Callback<Photo> cb);
안드로이드,콜백에 실행하는 것은 주요 스레드가 있습니다.데스크톱 응용 프로그램을 위한 콜백이 일어날 것 같은 스레드에는 실행하는 HTTP 요청을 합니다.
개조를 통합한 RxJava 을 지원하는 방법으로 반환의 유형 rx.Observable
@GET("/user/{id}/photo")
Observable<Photo> getUserPhoto(@Path("id") int id);
관찰 요청이 가입한 비동기적으로 관찰과 같은 스레드에서 실행되는 HTTP 요청을 합니다.관찰 다른 스레드에서(예를들면안드로이드의 주요 스레드)통화 observeOn(Scheduler)
에 돌아 Observable
.
참고:이 RxJava 통합하는 실험이다.
제휴하지 않습니다 StackOverflow