ArouteInit.java 1.06 KB

package com.wd.capability.router;

import android.app.Application;
import android.util.Log;

import com.alibaba.android.arouter.BuildConfig;
import com.alibaba.android.arouter.launcher.ARouter;

/**
 * 路由初始化
 * 
 * @author shishuangxi
 */
public class ArouteInit {
    private static final String TAG = "ArouteInit";

    private static ArouteInit instance;

    private ArouteInit() {
    }

    public static ArouteInit getInstance() {
        if (instance == null) {
            synchronized (ArouteInit.class) {
                if (instance == null) {
                    instance = new ArouteInit();
                }
            }
        }
        return instance;
    }

    public void init(Application application) {
        try {
            if (BuildConfig.DEBUG) {
                ARouter.openDebug();
                ARouter.openLog();
                ARouter.printStackTrace();
            }
            ARouter.init(application);
        } catch (Exception e) {
            Log.e(TAG, "路由初始化异常: " + e.getLocalizedMessage());
        }

    }
}