一般来说Application的onCreate方法只会执行一次,

如果应用中采用多进程方式,oncreate方法会执行多次,根据不同的进程名字进行不同的初始化,

就是在application中多添加几个if else

        String processName = OsUtils.getProcessName(this, android.os.Process.myPid());        if (processName != null) {            boolean defaultProcess = processName.equals(Constants.REAL_PACKAGE_NAME);            if (defaultProcess) {                initAppForMainProcess();            } else if (processName.contains(":webbrowser")) {                initAppForWebBrowseProcess();            } else if (processName.contains(":wallet")) {            }        }
/**     * @return null may be returned if the specified process not found     */    public static String getProcessName(Context cxt, int pid) {        ActivityManager am = (ActivityManager) cxt.getSystemService(Context.ACTIVITY_SERVICE);        List<RunningAppProcessInfo> runningApps = am.getRunningAppProcesses();        if (runningApps == null) {            return null;        }        for (RunningAppProcessInfo procInfo : runningApps) {            if (procInfo.pid == pid) {                return procInfo.processName;            }        }        return null;    }

更多相关文章

  1. windowIsTranslucent和windowBackground对比
  2. Android(安卓)四大组件 - bindService 的通信过程
  3. Android(安卓)关闭整个应用程序
  4. android kill process 杀死进程的方法
  5. AIDL进程间通信
  6. Android(安卓)TabViewActivity中overridePendingTransition失效
  7. Android(安卓)DataBinding使用总结(一)
  8. android源码下载-Windwos下使用清华镜像
  9. 使用AIDL实现进程间的通信

随机推荐

  1. Android中进程管理
  2. Android 入门开发指南之一 -- Hello,Andr
  3. Android 面试经验 - Android 进程间的通
  4. Android第一行代码笔记
  5. 线性布局控件间的布局设置
  6. Android的源代码结构
  7. Android弹性listview滚动
  8. Android常用布局之LinearLayout(线性布局
  9. Android窗口治理机制
  10. 关于android的animation的xml定义中的and