App.java 1.89 KB
package com.naji.xiaotao;

import android.app.Activity;
import android.content.Context;

import com.githang.statusbar.StatusBarCompat;
import com.naji.xiaotao.login.ui.LoginActivity;
import com.naji.xiaotao.main.ui.MainActivity;
import com.raizlabs.android.dbflow.config.FlowManager;
import com.tencent.bugly.Bugly;
import com.tencent.bugly.beta.Beta;

import cn.jpush.android.api.JPushInterface;
import me.goldze.mvvmhabit.base.BaseApplication;
import me.goldze.mvvmhabit.crash.CaocConfig;
import me.goldze.mvvmhabit.utils.KLog;

public class App extends BaseApplication {

    @Override
    public void onCreate() {
        super.onCreate();
        Bugly.init(getApplicationContext(), "493c3c1046", false);
        Beta.canShowUpgradeActs.add(MainActivity.class);
        //初始化DbFlow
        FlowManager.init(this);
        //初始化极光推送
        JPushInterface.setDebugMode(false);
        JPushInterface.init(this);
        //开启打印日志
        KLog.init(false);
        //初始化全局异常崩溃
        initCrash();
    }


    private void initCrash() {
        CaocConfig.Builder.create()
                .backgroundMode(CaocConfig.BACKGROUND_MODE_SILENT) //背景模式,开启沉浸式
                .enabled(true) //是否启动全局异常捕获
                .showErrorDetails(true) //是否显示错误详细信息
                .showRestartButton(true) //是否显示重启按钮
                .trackActivities(true) //是否跟踪Activity
                .minTimeBetweenCrashesMs(2000) //崩溃的间隔时间(毫秒)
                .errorDrawable(R.mipmap.ic_launcher) //错误图标
                .restartActivity(LoginActivity.class) //重新启动后的activity
//                .errorActivity(YourCustomErrorActivity.class) //崩溃后的错误activity
//                .eventListener(new YourCustomEventListener()) //崩溃后的错误监听
                .apply();
    }
}