| | |
| | | package com.dayu.general |
| | | |
| | | import android.app.Application |
| | | import android.nfc.Tag |
| | | import com.dayu.general.dao.BaseDaoSingleton |
| | | |
| | | class BaseApplication private constructor() { |
| | | |
| | |
| | | @Volatile |
| | | private var myApplication: BaseApplication? = null |
| | | |
| | | private var Tag : String ?= "" |
| | | var projectDataDao = BaseDaoSingleton.getInstance(application)?.projectDataDao() |
| | | @JvmStatic |
| | | fun getInstance(): BaseApplication { |
| | | return myApplication ?: synchronized(this) { |
| | | myApplication ?: BaseApplication().also { |
| | | myApplication = it |
| | | } |
| | | fun getInstance(application: Application): BaseApplication { |
| | | if (myApplication == null) { |
| | | myApplication = BaseApplication() |
| | | BaseApplication.application = application |
| | | } |
| | | return myApplication as BaseApplication |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | fun init() { |
| | | if (projectDataDao!=null){ |
| | | val projectDataBean = projectDataDao?.findFirst() |
| | | if (projectDataBean!=null){ |
| | | Tag = projectDataBean.projectTag |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |