相关疑难解决方法(0)

如何在Android上使用Retrofit处理"无互联网连接"

我想处理没有互联网连接的情况.通常我会跑:

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请求中,我应该怎么做?或者我应该这样做.

谢谢

亚历克斯

android retrofit

111
推荐指数
7
解决办法
7万
查看次数

Retrofit在同步调用中处理错误

我试图找出在Retrofit同步调用中进行错误处理的正确方法.我知道对于异步调用,Retrofit有一个针对失败案例的回调.但是我应该如何处理同步调用的错误?我的猜测是用try块包装调用并处理catch块中的RetrofitError异常.

android retrofit

19
推荐指数
1
解决办法
5741
查看次数

标签 统计

android ×2

retrofit ×2