在onCreate中调用了virtualCore的initialize方法注册了一个VirtualInitializer的callback,用来处理不同进程的初始化逻辑。
@Override public voidonCreate() { gApp = this; super.onCreate(); VirtualCore virtualCore =VirtualCore.get(); /*** virtualCore的initialize方法注册了一个VirtualInitializer的callback, * 用来处理不同进程的初始化逻辑(进行四种进程) */virtualCore.initialize(newVirtualCore.VirtualInitializer() { @Override public voidonMainProcess() { Once.initialise(VApp.this); //主进程 这是在统计什么??? newFlurryAgent.Builder() .withLogEnabled(true) .withListener(() ->{ //nothing }) .build(VApp.this, "48RJJP7ZCZZBB6KMMWW5"); } @Override public void onVirtualProcess() { //客户App进程的回调 //listener components virtualCore.setComponentDelegate(newMyComponentDelegate()); //fake phone imei,macAddress,BluetoothAddress virtualCore.setPhoneInfoDelegate(newMyPhoneInfoDelegate()); //fake task description's icon and title virtualCore.setTaskDescriptionDelegate(newMyTaskDescriptionDelegate()); } @Override public voidonServerProcess() { virtualCore.setAppRequestListener(new MyAppRequestListener(VApp.this)); virtualCore.addVisibleOutsidePackage("com.tencent.mobileqq"); virtualCore.addVisibleOutsidePackage("com.tencent.mobileqqi"); virtualCore.addVisibleOutsidePackage("com.tencent.minihd.qq"); virtualCore.addVisibleOutsidePackage("com.tencent.qqlite"); virtualCore.addVisibleOutsidePackage("com.facebook.katana"); virtualCore.addVisibleOutsidePackage("com.whatsapp"); virtualCore.addVisibleOutsidePackage("com.tencent.mm"); virtualCore.addVisibleOutsidePackage("com.immomo.momo"); } }); }