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

215 lines
7.6 KiB
Java

package com.ubtrobot.analytics.event;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import com.ubtrobot.analytics.ActivenessRecord;
import com.ubtrobot.analytics.ActivenessStorage;
import com.ubtrobot.analytics.Event;
import java.io.IOException;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
/* loaded from: classes2.dex */
public class AppActivenessEventSource implements ActivenessEventSource, Application.ActivityLifecycleCallbacks {
private static final long i = TimeUnit.SECONDS.toMillis(60);
private Ticker b;
private Executor c;
private String d;
private String e;
private ActivenessStorage g;
private final long a = TimeUnit.SECONDS.toMillis(15);
private long f = System.currentTimeMillis();
private AppTicktockListener h = new AppTicktockListener();
private class AppTicktockListener implements TicktockListener {
private long a;
private long b;
private long c;
static /* synthetic */ AppTicktockListener a(AppTicktockListener appTicktockListener, long j) {
appTicktockListener.c(j);
return appTicktockListener;
}
static /* synthetic */ AppTicktockListener b(AppTicktockListener appTicktockListener, long j) {
appTicktockListener.b(j);
return appTicktockListener;
}
private AppTicktockListener() {
this.a = System.currentTimeMillis();
}
/* JADX INFO: Access modifiers changed from: private */
public void d(long j) {
this.c += j;
AppActivenessEventSource.this.c.execute(new Runnable() { // from class: com.ubtrobot.analytics.event.AppActivenessEventSource.AppTicktockListener.2
@Override // java.lang.Runnable
public void run() {
try {
AppActivenessEventSource.this.g.b(AppTicktockListener.this.a(0L));
} catch (IOException unused) {
}
}
});
}
private AppTicktockListener b(long j) {
this.c = j;
return this;
}
private AppTicktockListener c(long j) {
this.a = j;
return this;
}
@Override // com.ubtrobot.analytics.event.TicktockListener
public void a() {
AppActivenessEventSource.this.c.execute(new Runnable() { // from class: com.ubtrobot.analytics.event.AppActivenessEventSource.AppTicktockListener.1
@Override // java.lang.Runnable
public void run() {
try {
AppActivenessEventSource.this.g.b(AppTicktockListener.this.a(AppActivenessEventSource.this.a));
} catch (IOException unused) {
}
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public ActivenessRecord a(long j) {
this.b = System.currentTimeMillis();
this.c += j;
ActivenessRecord activenessRecord = new ActivenessRecord("app_activeness");
activenessRecord.a(AppActivenessEventSource.this.d);
activenessRecord.b(AppActivenessEventSource.this.e);
activenessRecord.b(this.a);
activenessRecord.c(this.b);
activenessRecord.a(this.c);
return activenessRecord;
}
/* JADX INFO: Access modifiers changed from: private */
public long b() {
return this.b;
}
/* JADX INFO: Access modifiers changed from: private */
public void c() {
AppActivenessEventSource.this.c.execute(new Runnable() { // from class: com.ubtrobot.analytics.event.AppActivenessEventSource.AppTicktockListener.3
@Override // java.lang.Runnable
public void run() {
try {
AppActivenessEventSource.this.g.a(AppTicktockListener.this.a(0L));
} catch (IOException unused) {
}
}
});
}
}
public AppActivenessEventSource(Context context, Ticker ticker, Executor executor) {
this.b = ticker;
this.c = executor;
this.g = new ActivenessStorage(context);
b();
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityCreated(Activity activity, Bundle bundle) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityDestroyed(Activity activity) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityPaused(Activity activity) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityResumed(Activity activity) {
c();
this.f = System.currentTimeMillis();
if (Math.abs(this.f - this.h.b()) < i) {
return;
}
AppTicktockListener appTicktockListener = this.h;
AppTicktockListener.a(appTicktockListener, this.f);
AppTicktockListener.b(appTicktockListener, 0 - this.a);
appTicktockListener.c();
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityStarted(Activity activity) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityStopped(Activity activity) {
d();
this.h.d(System.currentTimeMillis() - this.f);
}
private void b() {
this.c.execute(new Runnable() { // from class: com.ubtrobot.analytics.event.AppActivenessEventSource.1
@Override // java.lang.Runnable
public void run() {
try {
AppActivenessEventSource.this.g.a();
} catch (IOException e) {
Log.e("Analytics", "Execute delete repetition sql fail.", e);
}
}
});
}
private void c() {
AppTicktockListener appTicktockListener = this.h;
AppTicktockListener.b(appTicktockListener, appTicktockListener.c - this.a);
this.b.a(this.h, 15, TimeUnit.SECONDS);
}
private void d() {
this.b.a();
}
public void a(String str) {
this.e = str;
}
@Override // com.ubtrobot.analytics.event.ActivenessEventSource
public List<Event> a() throws IOException {
LinkedList linkedList = new LinkedList();
for (ActivenessRecord activenessRecord : this.g.a("app_activeness")) {
if (Math.abs(System.currentTimeMillis() - activenessRecord.d()) >= i) {
HashMap hashMap = new HashMap();
hashMap.put("startTime", String.valueOf(activenessRecord.c()));
Event.Builder builder = new Event.Builder("app_activeness", "predefined_event");
builder.a(activenessRecord.e());
builder.b(activenessRecord.f());
builder.b(hashMap);
builder.b(activenessRecord.d());
builder.a(activenessRecord.a());
linkedList.add(builder.a());
}
}
return linkedList;
}
@Override // com.ubtrobot.analytics.event.ActivenessEventSource
public int a(int i2) throws IOException {
return this.g.a("app_activeness", i2);
}
}