zoukankan      html  css  js  c++  java
  • [Android Pro] Android中全局Application的onCreate多次调用问题

     一般来说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;
        }
  • 相关阅读:
    梦断代码阅读笔记一
    进度一
    LOJ#6031. 「雅礼集训 2017 Day1」字符串
    cf700E. Cool Slogans
    BZOJ1014: [JSOI2008]火星人prefix
    BZOJ2716: [Violet 3]天使玩偶
    cf1080F. Katya and Segments Sets
    BZOJ1354: [Baltic2005]Bus Trip
    灭绝树题集
    How Many Substrings?
  • 原文地址:https://www.cnblogs.com/0616--ataozhijia/p/4203433.html
Copyright © 2011-2022 走看看