Application的onCreate方法被調用多次的問題

最近開發中集成了融雲聊天,觀察其sdk源碼可以發現運用了多進程,這就導致application的onCreate方法會執行多次,浪費時間,下面貼出解決方案:

 /**
     * 獲得當前進程的名字
     *
     * @param context
     * @return 進程號
     */
    public static String getCurProcessName(Context context) {

        int pid = android.os.Process.myPid();

        ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

        for (ActivityManager.RunningAppProcessInfo appProcess : activityManager
                .getRunningAppProcesses()) {

            if (appProcess.pid == pid) {
                return appProcess.processName;
            }
        }
        return null;
    }

onCreate方法這樣寫:

   @Override
    public void onCreate() {
        super.onCreate();
        initIm();
        String processName = getCurProcessName(this);
        if (!TextUtils.isEmpty(processName)) {
            boolean defaultProcess = processName.equals("你的包名");
            if (defaultProcess) {
                //當前應用的初始化
                initBug();
                initApp();
            }
        }

    }
發佈了36 篇原創文章 · 獲贊 7 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章