63 lines
2.2 KiB
Java
63 lines
2.2 KiB
Java
package com.unity3d.ads.api;
|
|
|
|
import android.annotation.TargetApi;
|
|
import com.unity3d.ads.lifecycle.LifecycleError;
|
|
import com.unity3d.ads.lifecycle.LifecycleListener;
|
|
import com.unity3d.ads.properties.ClientProperties;
|
|
import com.unity3d.ads.webview.bridge.WebViewCallback;
|
|
import com.unity3d.ads.webview.bridge.WebViewExposed;
|
|
import java.util.ArrayList;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
|
|
@TargetApi(14)
|
|
/* loaded from: classes2.dex */
|
|
public class Lifecycle {
|
|
private static LifecycleListener _listener;
|
|
|
|
public static LifecycleListener getLifecycleListener() {
|
|
return _listener;
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void register(JSONArray jSONArray, WebViewCallback webViewCallback) {
|
|
if (ClientProperties.getApplication() == null) {
|
|
webViewCallback.error(LifecycleError.APPLICATION_NULL, new Object[0]);
|
|
return;
|
|
}
|
|
if (getLifecycleListener() != null) {
|
|
webViewCallback.error(LifecycleError.LISTENER_NOT_NULL, new Object[0]);
|
|
return;
|
|
}
|
|
ArrayList arrayList = new ArrayList();
|
|
for (int i = 0; i < jSONArray.length(); i++) {
|
|
try {
|
|
arrayList.add((String) jSONArray.get(i));
|
|
} catch (JSONException unused) {
|
|
webViewCallback.error(LifecycleError.JSON_ERROR, new Object[0]);
|
|
return;
|
|
}
|
|
}
|
|
setLifecycleListener(new LifecycleListener(arrayList));
|
|
ClientProperties.getApplication().registerActivityLifecycleCallbacks(getLifecycleListener());
|
|
webViewCallback.invoke(new Object[0]);
|
|
}
|
|
|
|
public static void setLifecycleListener(LifecycleListener lifecycleListener) {
|
|
_listener = lifecycleListener;
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void unregister(WebViewCallback webViewCallback) {
|
|
if (ClientProperties.getApplication() == null) {
|
|
webViewCallback.error(LifecycleError.APPLICATION_NULL, new Object[0]);
|
|
return;
|
|
}
|
|
if (getLifecycleListener() != null) {
|
|
ClientProperties.getApplication().unregisterActivityLifecycleCallbacks(getLifecycleListener());
|
|
setLifecycleListener(null);
|
|
}
|
|
webViewCallback.invoke(new Object[0]);
|
|
}
|
|
}
|