我的应用程序不断执行API请求,我正在检查与ConnectivityManager
的连接状态。如果它已连接,则从服务器请求数据,如果没有显示错误对话框,显示未连接到互联网。
以上方法是可管理的,但我希望有更清晰的方法来检查连接状态,并考虑注释处理库。有点像我将@RequiresConnection
注释放在请求连接的方法上,然后如果它没有连接,那么它将自动触发一个错误对话框,其中一个重试按钮调用未执行的函数。因此,每当用户按下对话框的Retry
按钮时,它会再次尝试执行该功能?
我正在考虑自己做这个注释处理,但如果它已经在那里,我想使用它。有没有这样的图书馆?
使用Retrofit 2,您可以使用OkHttp Interceptor实现在发送请求之前检查网络连接。如果没有网络,则抛出异常或Toast出错。