我正在尝试使用SnackBar来通知用户,如果他们没有连接到互联网。我如何实施"指数退避算法"对于SnackBar与"重试"检查互联网连接的行动?
以下是我现在正在做的事情..
我正在使用AsyncTask检查Internet连接。如果没有连接,我正在显示带有重试动作的SnackBar。当用户点击Retry时,我会增加后退值(将值设置为前一个值的两倍 - 暂时),解除旧的SnackBar并显示一个新的SnackBar。现在,当计时器用完时,我再次检查连接,如果它仍然不存在,我会重新显示SnackBar,并提高后退值。
在这种情况下实施SnackBar的最佳方法是什么?除了我的方法之外,这种情况有一个简单的解决方案吗?