コード例 #1
0
  @Override
  public void onCreate() {
    StrictModeUtil.init();
    super.onCreate();
    refWatcher = LeakCanary.install(this);
    mContext = this;
    ImageLoadProxy.initImageLoader(this);
    JUtils.initialize(this);

    new Thread(
            new Runnable() {
              @Override
              public void run() {
                mAllArea = AreaArrayDataHelper.getAll(mContext);
              }
            })
        .start();

    if (BuildConfig.DEBUG) {
      Logger.init().hideThreadInfo().setMethodCount(1).setLogLevel(LogLevel.FULL);
    }

    Stetho.initializeWithDefaults(this);

    Stetho.initialize(
        Stetho.newInitializerBuilder(this)
            .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
            .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this))
            .build());

    // 全局捕获异常
    MyCrashHandler handler = MyCrashHandler.getInstance();
    Thread.currentThread().setUncaughtExceptionHandler(handler);
  }