我想处理没有互联网连接的情况.通常我会跑:
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
Run Code Online (Sandbox Code Playgroud)
(从此处)在将请求发送到网络之前,如果没有互联网连接则通知用户.
从我看到的Retrofit没有具体处理这种情况.如果没有互联网连接我会RetrofitError以超时为理由.
如果我想将这种检查结合到每个使用Retrofit的HTTP请求中,我应该怎么做?或者我应该这样做.
谢谢
亚历克斯
我试图找出在Retrofit同步调用中进行错误处理的正确方法.我知道对于异步调用,Retrofit有一个针对失败案例的回调.但是我应该如何处理同步调用的错误?我的猜测是用try块包装调用并处理catch块中的RetrofitError异常.