App.java
1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.naji.xiaotao;
import com.naji.xiaotao.login.ui.LoginActivity;
import com.naji.xiaotao.tangshi.ui.TangShiActivity;
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(TangShiActivity.class);
Beta.autoDownloadOnWifi=true;
//初始化DbFlow
FlowManager.init(this);
//初始化极光推送
JPushInterface.init(this);
JPushInterface.setDebugMode(false);
//开启打印日志
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();
}
}