将地图打点业务下沉到公共业务模块
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.mogo.launcher;
|
||||
|
||||
import android.app.ActivityManager;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.text.TextUtils;
|
||||
@@ -37,6 +38,8 @@ import com.zhidao.boot.persistent.lib.PersistentManager;
|
||||
import com.zhidao.mogo.module.left.panel.LeftPanelConst;
|
||||
import com.zhidao.mogo.tanlu.api.TanluApiConst;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static com.mogo.module.guide.GuideConstant.PATH_GUIDE_FRAGMENT;
|
||||
import static com.mogo.module.guide.GuideConstant.PATH_GUIDE_MODULE_NAME;
|
||||
|
||||
@@ -110,9 +113,23 @@ public class MogoApplication extends AbsMogoApplication {
|
||||
|
||||
@Override
|
||||
protected boolean shouldInit() {
|
||||
return !LeakCanary.isInAnalyzerProcess( this );
|
||||
return isMainProcess();
|
||||
}
|
||||
|
||||
private boolean isMainProcess() {
|
||||
ActivityManager am = ( ( ActivityManager ) getSystemService( Context.ACTIVITY_SERVICE ) );
|
||||
List< ActivityManager.RunningAppProcessInfo > processInfos = am.getRunningAppProcesses();
|
||||
String mainProcessName = getPackageName();
|
||||
int myPid = android.os.Process.myPid();
|
||||
for ( ActivityManager.RunningAppProcessInfo info : processInfos ) {
|
||||
if ( info.pid == myPid && mainProcessName.equals( info.processName ) ) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
private void initDebugConfig() {
|
||||
if ( !shouldInit() ) {
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user