我的应用程序不断发出API请求,并且我正在使用ConnectivityManager
检查连接状态。如果已连接,则从服务器请求数据,如果未显示错误对话框,提示未连接到互联网。
以上方法是可以管理的,但是我想拥有一种更简洁的方法来检查连接状态,并且正在考虑使用注释处理库。例如,如果我在请求连接的方法上放置了@RequiresConnection
注释,那么如果未连接,它将自动触发带有重试按钮的错误对话框,调用未执行的功能。那么,每当用户按下对话框的Retry
按钮时,它都会再次尝试执行该功能吗?
我正在考虑自己处理此注释,但是如果它已经存在,我想使用它。有这样的图书馆吗?
答案 0 :(得分:0)
使用Retrofit 2,您可以使用OkHttp Interceptor实现在发送请求之前检查网络连接。如果没有网络,则引发异常或吐司错误。