jimu-decompiled/sources/com/ubtrobot/analytics/Retry.java
2025-05-13 19:24:51 +02:00

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);
}
}