package com.dayu.recharge; import android.app.Application; import android.text.TextUtils; import com.dayu.baselibrary.BaseApplication; import com.dayu.baselibrary.dao.BaseDaoSingleton; import com.dayu.baselibrary.dbbean.LibraryBean; import com.dayu.baselibrary.utils.BaseCommon; import com.dayu.henanlibrary.HeNanApplication; import com.dayu.henanlibrary.dao.HNBaseDaoSingleton; import com.dayu.henanlibrary.dbBean.AdminDataBean; import com.dayu.qihealonelibrary.QHAloneApplication; import com.tencent.bugly.crashreport.CrashReport; public class MyApplication extends Application { public static String TAG = "MyApplication"; //当前加载的library模块 //0:河南版本,1齐河单机版 public int libraryType = BaseCommon.NoLibrary; public static MyApplication myApplication; @Override public void onCreate() { super.onCreate(); myApplication = this; initApplication(); BaseApplication.getInstance().onCreat(this); CrashReport.initCrashReport(getApplicationContext(), "45551598b8", true); } public void initApplication() { //兼容老版的,认为有addressCode并且LibraryBean为null的为河南版本的 AdminDataBean adminDataBean = HNBaseDaoSingleton.getInstance(this).adminDao().findFirst(); LibraryBean libraryBean = BaseDaoSingleton.getInstance(this).libraryDao().findFirst(); if (adminDataBean != null && libraryBean == null && !TextUtils.isEmpty(adminDataBean.addressCode)) { libraryType = BaseCommon.HeNanLibrary; HeNanApplication.getInstance().application = this; } else if (libraryBean != null) { libraryType = libraryBean.getType(); switch (libraryType) { case BaseCommon.HeNanLibrary: HeNanApplication.getInstance().application = this; break; case BaseCommon.QHAloneLibrary: QHAloneApplication.getInstance().application = this; break; } } } }