zoukankan      html  css  js  c++  java
  • VirtualApp

    在onCreate中调用了virtualCore的initialize方法注册了一个VirtualInitializer的callback,用来处理不同进程的初始化逻辑。

        @Override
        public void onCreate() {
            gApp = this;
            super.onCreate();
            VirtualCore virtualCore = VirtualCore.get();
    
            /**
             * virtualCore的initialize方法注册了一个VirtualInitializer的callback,
             * 用来处理不同进程的初始化逻辑(进行四种进程)
             */
            virtualCore.initialize(new VirtualCore.VirtualInitializer() {
    
                @Override
                public void onMainProcess() {
                    Once.initialise(VApp.this); //主进程 这是在统计什么???
                    new FlurryAgent.Builder()
                            .withLogEnabled(true)
                            .withListener(() -> {
                                // nothing
                            })
                            .build(VApp.this, "48RJJP7ZCZZBB6KMMWW5");
                }
    
                @Override
                public void onVirtualProcess() { //客户App进程的回调
                    //listener components
                    virtualCore.setComponentDelegate(new MyComponentDelegate());
                    //fake phone imei,macAddress,BluetoothAddress
                    virtualCore.setPhoneInfoDelegate(new MyPhoneInfoDelegate());
                    //fake task description's icon and title
                    virtualCore.setTaskDescriptionDelegate(new MyTaskDescriptionDelegate());
                }
    
                @Override
                public void onServerProcess() {
                    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");
                }
            });
        }
  • 相关阅读:
    jinja2模板引擎生成HTML【转】
    Hadoop集群安装
    批量执行工具之pssh
    Linux下安装JDK1.8
    pycharm打开远程linux ssh terminal
    tar高阶操作之加密分卷压缩与解密压缩
    Docker/Dockerfile debug调试技巧
    docker容器内挂载目录无权限 ls cannot open directory Permission denied
    bmc Linux ipmi远程管理口配置查询及密码重置
    js对input框的可编辑属性设置
  • 原文地址:https://www.cnblogs.com/zhiqixue/p/14365561.html
Copyright © 2011-2022 走看看