72 lines
1.8 KiB
Java
72 lines
1.8 KiB
Java
package com.alibaba.android.arouter.launcher;
|
|
|
|
import android.app.Application;
|
|
import android.content.Context;
|
|
import android.net.Uri;
|
|
import com.alibaba.android.arouter.exception.InitException;
|
|
import com.alibaba.android.arouter.facade.Postcard;
|
|
import com.alibaba.android.arouter.facade.callback.NavigationCallback;
|
|
import com.alibaba.android.arouter.facade.template.ILogger;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class ARouter {
|
|
private static volatile ARouter a = null;
|
|
private static volatile boolean b = false;
|
|
public static ILogger c;
|
|
|
|
private ARouter() {
|
|
}
|
|
|
|
public static void a(Application application) {
|
|
if (b) {
|
|
return;
|
|
}
|
|
ILogger iLogger = _ARouter.a;
|
|
c = iLogger;
|
|
iLogger.d("ARouter::", "ARouter init start.");
|
|
b = _ARouter.a(application);
|
|
if (b) {
|
|
_ARouter.b();
|
|
}
|
|
_ARouter.a.d("ARouter::", "ARouter init over.");
|
|
}
|
|
|
|
public static ARouter b() {
|
|
if (!b) {
|
|
throw new InitException("ARouter::Init::Invoke init(context) first!");
|
|
}
|
|
if (a == null) {
|
|
synchronized (ARouter.class) {
|
|
if (a == null) {
|
|
a = new ARouter();
|
|
}
|
|
}
|
|
}
|
|
return a;
|
|
}
|
|
|
|
public static boolean a() {
|
|
return _ARouter.c();
|
|
}
|
|
|
|
public void a(Object obj) {
|
|
_ARouter.a(obj);
|
|
}
|
|
|
|
public Postcard a(String str) {
|
|
return _ARouter.d().a(str);
|
|
}
|
|
|
|
public Postcard a(Uri uri) {
|
|
return _ARouter.d().a(uri);
|
|
}
|
|
|
|
public <T> T a(Class<? extends T> cls) {
|
|
return (T) _ARouter.d().a((Class) cls);
|
|
}
|
|
|
|
public Object a(Context context, Postcard postcard, int i, NavigationCallback navigationCallback) {
|
|
return _ARouter.d().a(context, postcard, i, navigationCallback);
|
|
}
|
|
}
|