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