From 520597212e47ed8f13281317f7c0fc5aba62de52 Mon Sep 17 00:00:00 2001 From: huangjian Date: Fri, 24 Jun 2022 11:04:47 +0800 Subject: [PATCH] =?UTF-8?q?APP=E5=90=AF=E5=8A=A8=E4=BC=98=E5=8C=96(?= =?UTF-8?q?=E4=B8=8D=E4=BC=98=E5=8C=96=E9=83=A8=E5=88=86=E6=89=8B=E6=9C=BA?= =?UTF-8?q?=E6=89=93=E5=BC=80=E4=BC=9A=E7=9B=B4=E6=8E=A5ANR,=E7=AE=80?= =?UTF-8?q?=E7=9B=B4=E6=B2=A1=E6=B3=95=E7=9C=8B)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erban/application/XChatApplication.java | 53 ++++++++----------- 1 file changed, 22 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java b/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java index 5a21c6852..5bdff299f 100644 --- a/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java +++ b/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java @@ -52,6 +52,7 @@ import com.netease.nimlib.sdk.mixpush.NIMPushClient; import com.netease.nimlib.sdk.msg.MessageNotifierCustomization; import com.netease.nimlib.sdk.msg.constant.MsgTypeEnum; import com.netease.nimlib.sdk.msg.model.IMMessage; +import com.netease.nimlib.sdk.util.NIMUtil; import com.opensource.svgaplayer.SVGAParser; import com.orhanobut.logger.AndroidLogAdapter; import com.orhanobut.logger.Logger; @@ -233,9 +234,9 @@ public class XChatApplication extends Application { } BasicConfig.INSTANCE.setChannel(channel); - LogUtils.d(channel + ""); initEnv(); + ActivityMgr.INST.init((Application) context); //延迟初始化云信 NIMClient.init(context, null, options()); @@ -276,50 +277,40 @@ public class XChatApplication extends Application { //fixed: Glide Exception:"You must not call setTag() on a view Glide is targeting" ViewTarget.setTagId(R.id.tag_glide); - init(channel); if (!TextUtils.isEmpty(channel)) { CrashReport.setAppChannel(context, channel); } - initBuglyUpdate(); Bugly.init(context, BuildConfig.DEBUG ? XChatConstants.BUGLY_KEY_DEBUG : XChatConstants.BUGLY_KEY_RELEASE, BuildConfig.DEBUG); - if (!TextUtils.isEmpty(channel)) { - Bugly.setAppChannel(context, channel); - } //生命周期监听 if (lifeManager == null) { lifeManager = new ActivityLifeManager(); } registerActivityLifecycleCallback(lifeManager); - - - } - dealHuaWeiCrash(); - - if (BuildConfig.APPLICATION_ID.equals(getProcessName(context))) { FlutterBoost.instance().setup((Application) context.getApplicationContext(), new XplanFlutterBoostDelegate(), new XplanFlutterBoostCallback()); + dealHuaWeiCrash(); + initLinkedMe(); + LinkedME.getInstance().setImmediate(true); + MobSDK.init(context); + MobSDK.submitPolicyGrantResult(true, null); + // 友盟统计初始化 + UMConfigure.init(context, XChatConstants.UMENG_APP_KEY, + BasicConfig.INSTANCE.getChannel(), UMConfigure.DEVICE_TYPE_PHONE, null); + // 选用MANUAL页面采集模式 + MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.MANUAL); + // 支持在子进程中统计自定义事件 + UMConfigure.setProcessEvent(true); + // 日志加密 + UMConfigure.setEncryptEnabled(true); + // 集成测试 + UMConfigure.setLogEnabled(BuildConfig.DEBUG); + //实人认证 + new Thread(() -> RPVerify.init(context)).start(); } - initLinkedMe(); - ActivityMgr.INST.init((Application) context); - LinkedME.getInstance().setImmediate(true); - MobSDK.init(context); - MobSDK.submitPolicyGrantResult(true, null); - // 友盟统计初始化 - UMConfigure.init(context, XChatConstants.UMENG_APP_KEY, - BasicConfig.INSTANCE.getChannel(), UMConfigure.DEVICE_TYPE_PHONE, null); - // 选用MANUAL页面采集模式 - MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.MANUAL); - // 支持在子进程中统计自定义事件 - UMConfigure.setProcessEvent(true); - // 日志加密 - UMConfigure.setEncryptEnabled(true); - // 集成测试 - UMConfigure.setLogEnabled(BuildConfig.DEBUG); - //实人认证 - RPVerify.init(context); + LogUtils.d("init time = " + (System.currentTimeMillis() - startTime) + "ms"); } @@ -455,7 +446,7 @@ public class XChatApplication extends Application { */ private static boolean inMainProcess(Context context) { String packageName = context.getPackageName(); - String processName = getProcessName(context); + String processName = NIMUtil.getProcessName(context); return packageName.equals(processName); }