55 lines
1.3 KiB
Java
55 lines
1.3 KiB
Java
package com.ubtrobot.analytics;
|
|
|
|
import android.os.Handler;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class Retry {
|
|
private int a;
|
|
private RetryRunnable b;
|
|
private Handler c;
|
|
private RetryListener d;
|
|
|
|
public interface RetryListener {
|
|
void a();
|
|
}
|
|
|
|
private class RetryRunnable implements Runnable {
|
|
private RetryRunnable() {
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
Retry.this.d.a();
|
|
Retry.this.c.postDelayed(this, (long) (Math.pow(2.0d, Retry.this.a) * 1000.0d));
|
|
Retry.c(Retry.this);
|
|
Retry retry = Retry.this;
|
|
retry.a = retry.a > 32 ? 0 : Retry.this.a;
|
|
}
|
|
}
|
|
|
|
public Retry(RetryListener retryListener) {
|
|
if (retryListener == null) {
|
|
throw new IllegalArgumentException("Argument retryListener is null.");
|
|
}
|
|
this.d = retryListener;
|
|
this.b = new RetryRunnable();
|
|
this.c = new Handler();
|
|
}
|
|
|
|
static /* synthetic */ int c(Retry retry) {
|
|
int i = retry.a;
|
|
retry.a = i + 1;
|
|
return i;
|
|
}
|
|
|
|
public void b() {
|
|
this.c.removeCallbacks(this.b);
|
|
}
|
|
|
|
public void a() {
|
|
this.a = 0;
|
|
this.c.removeCallbacks(this.b);
|
|
this.c.post(this.b);
|
|
}
|
|
}
|