How handler classes work in Android

前端 未结 3 1036
醉酒成梦
醉酒成梦 2020-12-23 10:20

I am new to android and was reading the demo applications on official android website. And I came across a method of Handler class named as postDelayed(Ru

3条回答
  •  心在旅途
    2020-12-23 10:57

    public class ApiHandler {
    
      public static final String BASE_URL = "http://xxx.yyy/xx/";
    
      private static final long HTTP_TIMEOUT = TimeUnit.SECONDS.toMillis(120);
      private static Webservices apiService;
    
      public static Webservices getApiService() {
    
        if (apiService == null) {
    
            OkHttpClient okHttpClient = new OkHttpClient();
            okHttpClient.setConnectTimeout(HTTP_TIMEOUT, TimeUnit.MILLISECONDS);
            okHttpClient.setWriteTimeout(HTTP_TIMEOUT, TimeUnit.MILLISECONDS);
            okHttpClient.setReadTimeout(HTTP_TIMEOUT, TimeUnit.MILLISECONDS);
    
            RestAdapter restAdapter = new RestAdapter.Builder()
                    .setLogLevel(RestAdapter.LogLevel.FULL)
                    .setEndpoint(BASE_URL)
                    .setClient(new OkClient(okHttpClient))
                    .setConverter(new GsonConverter(new Gson()))
                    .build();
            apiService = restAdapter.create(Webservices.class);
    
    
            /*RestAdapter.Builder builder = new RestAdapter.Builder();
            builder.setConverter(new StringConverter())
                    .setEndpoint(BASE_URL)
                    .setClient(new OkClient(new OkHttpClient()))
                    .setLogLevel(RestAdapter.LogLevel.NONE);
            RestAdapter adapter = builder.build();
    
            apiService = adapter.create(Webservices.class);*/
    
            return apiService;
        } else {
            return apiService;
        }
      }
    }
    

提交回复
热议问题